3

我有重载 operator 的代码new。下面的代码在 Linux (gcc4x) 下运行良好,但在 Windows (Visual C++ 2008 Express Edition) 下运行良好

Visual Studio 2008 Express Edition 下的代码报告

错误 C2660:运算符 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;
}
4

1 回答 1

11

你可能需要#include <new>.

于 2010-09-10T10:10:58.710 回答