c++ - 全局 new 和 delete 运算符的定义

标签 c++ new-operator definition delete-operator

哪个库有全局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/

相关文章:

haskell 和函数的类型定义。有几个问题

c++ - '(也许你打算使用 ‘->’ ?)' 在 gmock 测试

c++ - 这个 MSVC++ 编译错误是什么意思

c++ - 通过连续内存实现多态性

c++ - new(size) 和 new[size] 的区别

git - 从 "Git from bottom-up"小册子提交定义

mysql - 将自动增量 ID 添加到现有表?

c++ - 非静态数据成员 c++ 的无效使用

c++ - VS2013中SSE2代码运行报错

c++ - 为什么C++中没有placement delete表达式?