Как изменять объекты в подклассе напрямую C++
#include <iostream>
class Object
{
public:
short type;
Object(short t) :type(t) {}
};
class Cube : public Object
{
public:
Cube() :Object(1) {}; //изменение через конструктор
};
int main()
{
Cube c = Cube();
std::cout << c.type;
return 0;
}
В коде выше я объявляю класс Object
и его подкласс Cube
. В Cube
я инициализирую объект short type
(он объявлен в Object
) через конструктор. У меня появился вопрос по нахождению способа более простого инициализации и изменения объектов. Возможно надо поработать с полями доступа.
Источник: Stack Overflow на русском