gpt4 book ai didi

c++ - 内置类型的 MSVC2008 C++ 放置新功能

转载 作者:行者123 更新时间:2023-11-28 06:01:05 25 4
gpt4 key购买 nike

我正在使用 MSVC2008 并编写类似这样的代码(确切的代码不同,但这只是为了说明问题):

void *p = NULL;
int size = 12;
...
...
p = malloc(size * sizeof(int));
if(p != NULL)
{
new ((int *)p) int[size];
}
...
((int*)p)[5] = 3;

我收到以下编译错误:

error C2660: function 'operator new' does not take 2 arguments

现在,当我使用我自己的类和我编写的重载 placement new 时,这非常有效。但是对于内置的标准类型它不是吗?还是我遗漏了什么?

附言我这样做是因为我必须这样做,而且我知道还有其他选择,所以请耐心等待。

最佳答案

谢谢,ameyCU...它不见了

#include <new>

现在可以正常编译 :)

关于c++ - 内置类型的 MSVC2008 C++ 放置新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com