0

我有一个相当大的挑战(也许只是为了我)。强制重载新/删除继承类

我有几个继承自某些基类A的类。 所有这些类都应该重载new和delete运算符。 现在,我在类A中重载了new/delete以返回错误消息,但我希望能够在编译时识别这些情况,而不是在运行时识别这些情况,因为有很多继承类,并且很难跟踪他们。

任何想法如何强制从类A继承的类重载新/删除操作符?或任何其他解决方案?

谢谢。

+0

如何让他们私人帮助我?如果有人不执行它,它会起作用,我错了吗?我不确定删除了什么,如果你的意思是“= delete”,它是一个C++ 11功能,即使它可能是一个解决方案我也不能使用它 – user3445972

+0

请注意,篡改分配函数通常是错误的方法。它不会阻止任何人制作一个'std :: vector '。 –

+1

啊,没关系。我误解了。 (答案是,你不能。) –

回答

0

解决的办法是在基类 中实现新运算符private,现在我得到每个继承自A的类并没有实现new/delete运算符的错误。