AB
Size: a a a
AB
AB
m🇲
AB
AB
С
m🇲
С
АВ
m🇲
АВ
m🇲
AB
m🇲
SS
TS
#include <iostream>
class A
{
public:
A():val_(1234)
{
std::cout << "A constructor" << std::endl;
}
virtual ~A()
{
std::cout << "A destructor" << std::endl;
}
int get_val(void)const
{
return val_;
}
private:
int val_;
};
int main()
{
A* ptr;
ptr = new A();
std::cout << "A val_: " << ptr->get_val() << std::endl;
ptr->A::~A();
free(ptr);
ptr = (A*)(malloc(sizeof(A)));
ptr->A::A();
std::cout << "A val_: " << ptr->get_val() << std::endl;
delete ptr;
}
ptr->A::A();
DP
ptr->A::A();
TS
DP
TS