【发布时间】:2018-05-22 07:33:33
【问题描述】:
想象一个只能用new 运算符构造的类。是否可以在不删除其析构函数的情况下在 c++17 标准中实现这一点?
class Foo
{
Foo(){}
~Foo(){}
// delete non-dynamic constructor...?
}
// ...
Foo A; // compiling error
Foo* B = new Foo(); // ok
【问题讨论】:
-
Afaik 不,为什么要一个?
-
没有“动态”与“非动态”c'tor。 C'tors 将原始存储初始化为对象。不管存储是如何产生的。
标签: c++ class c++17 new-operator