【发布时间】:2018-02-01 22:50:42
【问题描述】:
我知道声明为 delete 的析构函数不能用作
A a;
但可以用作
A*a =new a();
但我们无法通过使用释放内存
delete a;
那么什么时候推荐或更倾向于将析构函数声明为已删除?有成语吗?
【问题讨论】:
-
可能用于“静态”类(只有静态成员)。
-
在“过去”中,如果您只希望对象作为成员或在堆栈上工作,您会将 new 和 delete 标记为私有。=delete 以更合乎逻辑的方式提供相同的行为。
-
@Slava 哦不错 :)