Kompilatorfel C2842

"klass": en hanterad typ eller WinRT-typ kanske inte definierar sin egen "operator new" eller "operator delete"

Anmärkningar

Du kan definiera din egen operator new eller operator delete för att hantera minnesallokering på den lokala heapen. Referensklasser kan dock inte definiera dessa operatorer eftersom de bara allokeras på den hanterade heapen.

För mer information, se User-Defined Operators (C++/CLI).

Example

I följande exempel genereras C2842.

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