~Human();
void setAge(int age) { *itsAge = age; };
int getAge() const { return *itsAge; };
void getAgeAdress() { std::cout << itsAge << std::endl;} ;
private:
int* itsAge;
};
Human::Human()
{
std::cout << "Constructor @\t" << this << "\tcalled" << std::endl;
itsAge = new int;
}
Human::~Human()
{
std::cout << "Destructor @\t" << this << "\tcalled" << std::endl;
delete itsAge;
itsAge = 0;
}
Тогда тут так: 8 байт с хипа, 8 байт указатель уже 16. Откуда ещё 4?
выделенная память с хипа не идёт в счёт. Размер класса Human = 8
Обсуждают сегодня