Форум программистов, компьютерный форум CyberForum.ru

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

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

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

13.05.2010, 20:05. Просмотров 1119. Ответов 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
Как можно устранить ошибку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 20:05     Не работает конструктор наследника класса
Посмотрите здесь:
Конструктор класса наследника C++
C++ Сравнение класса наследника через конструктор с одним аргументом
C++ Конструктор копирование у наследника
Вывод из класса наследника C++
C++ Объявление наследника шаблонного класса
Создание базового класса и наследника C++
Вывод переменной из наследника класса C++
Два конструктора для класса-наследника C++
C++ Вызов членов и объектов с наследника класса
C++ Создание экземпляра для наследника абстрактного класса
C++ Вызвать метод базового класса из метода наследника
Вызов виртуального метода класса наследника из вектора C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
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; 
  }
...
}
Ответ Создать тему
Опции темы

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