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.