編譯器錯誤 C2271
'operator': new/delete 不能有正式清單修飾詞
運算子 (new
或 delete
) 是以記憶體模型規範宣告。
下列範例會產生 C2271:
// C2271.cpp
// compile with: /c
void* operator new(size_t) const { // C2271
// try the following line instead
// void* operator new(size_t) {
return 0;
}
struct X {
static void* operator new(size_t) const; // C2271
// try the following line instead
// void * X::operator new(size_t) const; // static member operator new
};