我在我的嵌入式系统中使用了一个C基类和子类(为了清楚起见,我们称之为A和B).
这对时间和空间至关重要,所以我真的需要它是最小的.
编译器抱怨缺少虚拟析构函数,我理解,因为如果你分配一个B *然后删除指针作为A *的一个实例,这会让你陷入麻烦.
但是我永远不会分配这个类的任何实例.有没有一种方法可以重载operator new(),如果没有任何类的动态分配,它会编译,但如果最终用户尝试分配A或B的新实例,会导致编译器错误?
我正在寻找一种类似于通过私有构造函数“中毒”自动编译器拷贝构造函数的常用技术的方法. (例如http://channel9.msdn.com/Forums/TechOff/252214-Private-copy-constructor-and-private-operator-C)