强制重载继承类的新/删除
Force overloading of new/delete for inheriting classes
我有一个相当大的挑战(也许只是对我来说)。
我有几个类继承自某个基类A。所有这些类都应该重载新的和删除的运算符。目前,我在类A中重载了new/delete以返回错误消息,但我希望能够在编译时而不是在运行时识别这些情况,因为有很多继承类,很难跟踪它们。
有什么想法吗?我该如何强制那些从类A继承的类重载新的/删除运算符?或任何其他解决方案?
谢谢。
解决方案是在基类中实现新的运算符private,现在,我在编译从A继承并且没有实现新的/delete运算符的每个类时都会出错。
相关文章:
- 如何从重载解析中删除重载函数?
- 指向重载静态成员的函数指针 - 在unique_ptr中用作自定义删除器
- C++:如果我重载新运算符,我是否也必须重载删除运算符?
- 为什么在析构函数中引发异常时不调用重载删除
- 重载运算符>>从二叉树中删除节点
- 重载运算符 new/new[] 删除/删除[] 全局C++
- C++ 运算符删除重载对派生类不起作用
- 防止将临时传递为常量引用的方法,该方法比删除 r 值重载更好地缩放
- 使用(模板化的)已删除的函数重载来防止常见的算术转换
- 全局删除的冲突重载
- 如何删除模板类的输出操作程序重载的错误
- 不能只删除方法的常量重载?
- 当调用来自同一个重载的非常量版本成员函数时,可以删除常量限定符吗
- 带有已删除的移动构造函数的不明确重载
- 运算符新建和删除重载作用域
- 在c++中的赋值运算符重载方法中删除旧的动态分配内存
- 如何摆脱此错误 main.cpp:43:19: 错误:没有可行的重载 '=' novowels[100] = 删除(名称[100]);
- 使用运算符重载(新建/删除)实现单例的优缺点
- 不相关的已删除运算符更改重载解析的行为
- clang-libc++错误:重载解析选择了隐式删除的复制赋值运算符