class MyClass
{
public:
MyClass()
{
std::cout << "MyClass Constructor" << std::endl;
}
~MyClass()
{
std::cout << "MyClass Destructor" << std::endl;
}
};
int main()
{
MyClass* p = new MyClass();
}
有什么区别 调用p-&gt; ~MyClass(); 要么 删除p;
两者都调用析构函数。
答案 0 :(得分:2)
使用new
运算符:
this
指向该内存。 delete
只是取消了new
所做的事情,所以默认情况下会这样做:
this
指向其内存块。当然,您可以重载这些运算符以使其行为不同。