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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

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

17.03.2013, 16:46. Просмотров 1536. Ответов 4
Метки нет (Все метки)

Я не могу понять свою ошибку
к примеру если пишу так все нормально

C++
1
2
3
4
5
6
7
class one
{
public:
     one();
};
 
one::one() {}

А тут возникуют ошибки


C++
1
2
3
4
5
6
7
8
9
10
11
class one 
{
};
 
class two : public one
{
public:
    two();
};
 
two::two() {}
Пишет что нет походящего конструктора
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 16:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор класса наследника (C++):

Не работает конструктор наследника класса - C++
Есть класс: template <class T> class HashTable { HashTable(int _size) { size = _size; for (int i = 0; i <...

Сравнение класса наследника через конструктор с одним аргументом - C++
#include <iostream> 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){} ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 167
17.03.2013, 16:55 #2
А если так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class one 
{
public:
one();
};
 
class two : public one
{
public:
    two();
};
 
two::two() {}
P/S каждый класс должен иметь конструктор по-умолчанию
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
17.03.2013, 16:57 #3
Не должно возникать ошибок.
На GCC 4.7 не возникает.
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 167
17.03.2013, 17:00 #4
а объект создать не забыли?
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
17.03.2013, 17:43  [ТС] #5
Цитата Сообщение от Hellrider_ Посмотреть сообщение
А если так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class one 
{
public:
one();
};
 
class two : public one
{
public:
    two();
};
 
two::two() {}
P/S каждый класс должен иметь конструктор по-умолчанию
Да теперь все работает)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 17:43
Привет! Вот еще темы с ответами:

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

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

Вывод переменной из наследника класса - C++
Здравствуйте. Как можно вывести значение переменной класса из наследника, изменив это значение в нём? Таким методом, как я пробую, значение...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2013, 17:43
Ответ Создать тему
Опции темы

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