Все хорошо, но вы можете добиться большего, вызвав базовый конструктор:
cOrganism::cOrganism() : cEntity(0, 0, 0, 0) {
// other stuff
}
На самом деле, вы должны инициализировать своих новых, производных членов таким же образом:
cOrganism::cOrganism()
: cEntity(0, 0, 0, 0),
Name("UNKNOWN"),
Health(100),
...
{
}
(Возможно, вы также захотите немного прочесть об общем дизайне класса C ++: если вы предоставляете getter и setter для всех ваших приватных переменных, что-то не так. Класс должен инкапсулировать модель, в то время как вы делаете по существу обратное. Но это не техническая ошибка.)