Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Не работает конструктор наследника класса - C++

13.05.2010, 20:05. Просмотров 1140. Ответов 1
Метки нет (Все метки)

Есть класс:
C++
1
2
3
4
5
6
7
8
9
template <class T> class HashTable
{  HashTable(int _size)
  {
    size = _size;   
             for (int i = 0; i < 1000; i++)
    Data[i] = 0; 
  }
......
}
Есть наследник:
C++
1
2
3
4
5
6
7
8
9
10
11
class FileHashTable: public HashTable <Policy>
{
 public:
  FileHashTable(int _size) // Здесь возникает ошибка 
  {
    size = _size; 
    for (int i = 0; i < 1000; i++)
    Data[i] = 0; 
  }
...
}
HashTable<struct Policy>' : no appropriate default constructor available
Как можно устранить ошибку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает конструктор наследника класса (C++):

Конструктор класса наследника - C++
Я не могу понять свою ошибку к примеру если пишу так все нормально class one { public: one(); };

Сравнение класса наследника через конструктор с одним аргументом - C++
#include &lt;iostream&gt; using namespace std; //////////////////////////////// class Counter { protected: unsigned int count; ...

Конструктор копирование у наследника - C++
Основной класс class matrix { public: int N,M; // N - количество строк, M - количество столбцов матрицы int **pa; ...

Правда, что указатель класса-наследника не может указывать на объект класса-родителя? - C++
Доброго времени суток! Пример кода ниже. Правда ли , что указатель класса-наследника не может указывать на объект класса-родителя? ...

Конструктор класса не видит конструктор по умолчанию другого класса - C++
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Вызов конструктора базового класса из класса-наследника - C++
Можно ли вне списка инициализации вызвать конструктор базового класса ? class A { int a; public: A(int c):a(c){} ...

1
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,403
13.05.2010, 20:23 #2
C++
1
2
3
4
5
6
7
8
9
10
11
class FileHashTable: public HashTable <Policy>
{
 public:
  FileHashTable(int _size):
    HashTable<Policy>(_size)
  {
for (int i = 0; i < 1000; i++)
    Data[i] = 0; 
  }
...
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2010, 20:23
Привет! Вот еще темы с ответами:

Конструктор производного класса требует конструктор предка - C++
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...

Вывод из класса наследника - C++
У меня получается вывод из главного класса, а когда вывожу через функцию из класса наследника выдает ошибку, из-за чего так???? хоты вывожу...

Объявление наследника шаблонного класса - C++
как объявить наследника шаблонного класса, да ещё если он обрамлён собственным пространсвом имён? Вот мой класс: namespace my_complex { ...

Создание базового класса и наследника - C++
в данной программе , попросили добавить в void main ///camera obj//// и дописать в конструктор camera::camera() сразу вывод через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.