Teilen über


Compilerfehler C2842

'Klasse': Ein verwalteter oder WinRT-Typ definiert möglicherweise keinen eigenen Operator "neu" oder "Operator löschen"

Hinweise

Sie können ihren eigenen Operator neu oder operator löschen , um die Speicherzuweisung auf dem systemeigenen Heap zu verwalten. Verweisklassen können diese Operatoren jedoch nicht definieren, da sie nur dem verwalteten Heap zugewiesen sind.

Weitere Informationen finden Sie unter User-Defined Operators (C++/CLI).For more information, see User-Defined Operators (C++/CLI).

Beispiel

Im folgenden Beispiel wird C2842 generiert.

// C2842.cpp
// compile with: /clr /c
ref class G {
   void* operator new( size_t nSize );   // C2842
};