分享方式:


編譯程序錯誤 C2323

'identifier': 非成員運算符 newdelete 函式不得宣告 static 或位於全域命名空間以外的命名空間中。

newdelete 多載運算子必須是非靜態的,定義於全域命名空間或類別成員中。

下列會產生 C2323:

// C2323.cpp
// compile with: /c
static void* operator new(size_t);   // C2323 since static
static void operator delete(void*);  // C2323 since static

namespace NS
{
    void* operator new(size_t);   // C2323 since not defined in the global namespace
    void operator delete(void*);  // C2323 since not defined in the global namespace
}

另請參閱

newdelete 運算子