C++ 如何在重载的新运算符中使用新运算符?
我试图理解新的操作符重载,也就是说,我对它有一个很深的困惑,我的问题是C++ 如何在重载的新运算符中使用新运算符?,c++,operator-overloading,new-operator,C++,Operator Overloading,New Operator,我试图理解新的操作符重载,也就是说,我对它有一个很深的困惑,我的问题是 如何在全局和局部重载的新运算符中使用新运算符 关于全局过载,我找到了这个链接 ,但我的本地新操作员呢。如果有人对我的问题做出澄清,这对我来说太有帮助了 除此之外,我还需要知道哪种方式是本地或全局重载新运营商的最佳方式(可能取决于我的设计),我还需要知道最佳设计和性能目的。感谢是进步-这里有一些例子和解释 例如: #包括 #包括 结构X{ X(){throw std::runtime_error(“”;} //自定义放置新 静
#包括
#包括
结构X{
X(){throw std::runtime_error(“”;}
//自定义放置新
静态void*运算符新(标准::大小_t sz,布尔b){
std::cout简单的答案
如果您想在重载的新运算符中全局和本地使用新运算符,则只需使用前缀:
(作用域解析)来寻址全局新运算符。
例如:operator new()->将调用自定义的本地重载新运算符。
::operator new() -> will call global inbuilt new operator.