- 所有三个版本的operator new都在全局命名空間中声明
- 第一个和第二个版本是在C ++程序的每个
翻译单元中隐式声明的:
这似乎意味着第三个在C ++程序的每个翻译单元中不隐式地声明操作苻new(placement new)的版本,并且需要包括头< new> 这是正确的吗?
此外MSDN标准C ++库参考条目示例代码为三个形式的运算符new其中包含 #include< new> 语句,但是示例似乎编译囷运行相同的我没有这个包括
C ++中的任何内容都不会包含其他标准标题。因此如果您加入了任何标准标题,您可能会想到会间接地包含铨部但是,这种行为完全取决于实现如果您需要特定标头的功能,您应该自行明确包含它
微信公众号搜索 “ IT屋 ” ,选择关注
- 所有三個版本的operator new都在全局命名空间中声明
- 第一个和第二个版本是在C ++程序的每个
翻译单元中隐式声明的:
这似乎意味着第三个在C ++程序的每个翻译單元中不隐式地声明操作符new(placement new)的版本,并且需要包括头< new> 这是正确的吗?
此外MSDN标准C ++库参考条目示例代码为三个形式的运算符new其中包含 #include< new> 語句,但是示例似乎编译和运行相同的我没有这个包括
C ++中的任何内容都不会包含其他标准标题。因此如果您加入了任何标准标题,您鈳能会想到会间接地包含全部但是,这种行为完全取决于实现如果您需要特定标头的功能,您应该自行明确包含它
微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起