【发布时间】:2021-08-24 06:36:05
【问题描述】:
如下:
int main()
{
new int; // Works
int* pmem = 0;
new (pmem) int;// Doesn't recognize new keyword/operator/function???
}
在这种情况下,如果不包含
Visual Studio 报错:
'operator new':没有重载函数需要 3 个参数
【问题讨论】:
-
我什至不会依赖它。当您包含
<new>时,新位置由授权提供。当您包含<iostream>时,它对您“有效”是一种症状,而不是治愈方法。你熟悉的operator new的常规形式是implicitly available 标准授权 -
这实际上不是重复的。虽然相关,但它提出(并回答)了一个不同的问题。
标签: c++ new-operator