c++ - new运算符和new运算符,哪个不能重载?

标签 c++

好像两者都可以重载,但有人说不行......

到底是什么情况?

最佳答案

您似乎正在区分新表达式和分配函数的处理。 new 表达式还调用类类型的构造函数,并负责查找分配函数(因此它内置于编译器中)并调用它们。你无法改变这种行为。您可以更改的是分配函数的行为。它们的名称是operator new,它们由 new 表达式找到并使用来分配内存。

参见Plain new, new[], delete and delete[] in a nutshell .

关于c++ - new运算符和new运算符,哪个不能重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483577/

相关文章:

android - while循环中的一个变量没有改变,ndk/android

c++ - HBITMAP 内存泄漏

c++ - 如何使用 "while loop "打印正确的输出?

c++ - 跳转/尾调用到另一个函数

c++ - 将 qwtPlotZoomer 选择限制在 Canvas 边界

c++ - 在 C++ 中,如何在 X 秒后重置类中的变量?

c++ - C++ 输出时出现段错误

c++ - Mongodb : error while loading shared libraries: libboost_thread. so.1.54.0: > 无法打开共享对象文件:没有这样的文件或目录

c++ - 模板移动构造函数

c++ - 在 Visual Studio 2015 下使用 Microsoft Visual C++ 2013 编译