<分区>
Possible Duplicate:
How do I prevent a class from being allocated via the 'new' operator? (I'd like to ensure my RAII class is always allocated on the stack.)
假设我在库中定义了一个类
class Base {};
然后我将类(class)发布给用户。
一个用户定义了一个新类
class Derived : public Base {}
问题是我可以在 Base
中做什么来防止用户在堆上创建 Derived
的实例?
例如,这是允许的
Derived dd;
这不是
Derived* dd = new Derived();
谢谢,