[英]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.