Я пытаюсь пройти через C++ наследование, и у меня есть проблема с моим кодом. У меня есть базовый класс Caine и CaineCuPete, полученный из него. Я получаю сообщение об ошибке, когда объявляю конструктор производного класса.
CaineCuPete(int nPete) : Caine(cNume,cHeight,cWeight,cAge,cColor);
Ошибка:
cNume не был объявлен в своем объеме. cHeight не был объявлен в своем объеме....
Вы должны принять их как входные параметры в свой конструктор производного класса.
CaineCuPete(int nPete, string cNume, double cHeight,
double cWeight, double cAge, int cColor ) : Caine(cNume,cHeight,cWeight,cAge,cColor),
Pete ( nPete )
{
}
Эта ссылка объясняет: http://www.learncpp.com/cpp-tutorial/114-constructors-and-initialization-of-derived-classes/
{
в конце ввода. Конструктор объявлен в файле .cpp, должен ли он быть реализован встроенным?
Перед первым использованием вы должны определить переменные cNume,cHeight,cWeight,cAge,cColor
. Общей проблемой является то, что они определены после точки использования, а не раньше.
CaineCuPete
при вызове его базового конструктора.
cNume
и т. Д.