Я немного запутался в полях класса и суперкласса. Я ожидал, что все будет хорошо:C++: обмен полями между классом и суперклассами
class SuperC {
public:
SuperC();
protected:
double value;
};
class C : public SuperC {
public :
C(double value);
};
SuperC::SuperC(){}
C::C(double value):SuperC(),value(value){}
но компилятор говорит мне, что у C нет поля «значение». C не наследует от того, что определено в SuperC?
многий ТНХ
Какой компилятор это? g ++ (gcc 4.7.2) не имеет жалоб (называется g ++ file.cpp) –
mingw32-g ++. exe ... Я тоже смущен, потому что я уверен, что делаю что-то вроде выше, используя мою систему (кодовые блоки на windows8), и я с удивлением вижу, что это не компиляция. Что-то мне не хватает. – Vince
Хех, мое плохое вставке Я как-то потерял определения конструктора. Дурак я. –