我在我的嵌入式系统中使用C++基类和子类(为了清晰起见,我们称它们为A和B)。由于时间和空间的紧迫性,我需要使其尽可能地简洁。编译器抱怨缺少虚析构函数,我理解这一点,因为如果您分配了一个B*,然后将指针作为A*实例删除,则可能会遇到问题。但是,我永远不会分配任何此类类的实例。有没有一种方法可以重载operator new(),以便如果没有对任何类进行动态分配,则会编译,但如果最终用户尝试分配新的A或B实例,则会导致编译器错误?我正在寻找一种类似于通过私有构造函数“毒化”自动编译器复制构造函数的常见技术的方法。 (例如http://channel9.msdn.com/Forums/TechOff/252214-Private-copy-constructor-and-private-operator-C)