[英]Error operator new[] : function does not take 1 arguments
我有重载operator new
代码。 下面的代码在Linux(gcc4x)下运行正常,但不适用于Windows(Visual C ++ 2008 Express Edition)
Visual Studio 2008 Express Edition下的代码报告
错误C2660:operator new []:函数不带1个参数
class dummy{};
void* operator new[] (size_t size, dummy gcp)
{
return ::operator new[](size); //error
}
int main()
{
dummy dummyobj;
dummy* ptr = new (dummyobj) dummy[5];
return 0;
}
您可能需要#include <new>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.