我有重载 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;
}