开发者

Error operator new[] : function does not take 1 arguments

开发者 https://www.devze.com 2023-01-15 08:33 出处:网络
I have code that overloads operator ne开发者_如何学JAVAw. The code below works fine under Linux (gcc4x) but not Windows (Visual C++ 2008 Express Edition)

I have code that overloads operator ne开发者_如何学JAVAw. The code below works fine under Linux (gcc4x) but not Windows (Visual C++ 2008 Express Edition)

The code under Visual Studio 2008 Express Edition reports

error C2660: operator new[] : function does not take 1 arguments

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;
}


You might need to #include <new>.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号