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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
13.05.2010, 20:05     Не работает конструктор наследника класса #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++

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

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

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru