哪个库有全局new和delete操作符的定义?具体来说,库中的哪个文件包含这些运算符的定义?
最佳答案
operator new
的非放置形式和 operator delete
(及其数组形式)在每个翻译单元的全局范围内隐式声明。
标准放置形式在 <new>
中声明.
库函数的定义一般不可用。您的供应商可能会提供来源,在这种情况下,他们会在某处。
尽管从您的评论来看,您可能在谈论 new
的使用在 new-expression 中,而不是 operator new
分配内存的函数。 new-expression 由编译器处理,生成对 operator new
的必要调用和对象的构造函数。可能在任何地方都没有具体的实现;您需要查看编译器代码生成器的相关部分。
关于c++ - 全局 new 和 delete 运算符的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343921/