Compartir a través de


Error del compilador C2842

'clase': un tipo administrado o de WinRT no puede definir su propio 'operator new' u 'operator delete'

Comentarios

Puede definir su propio operator new u operator delete para administrar la asignación de memoria en el montón nativo. Sin embargo, las clases de referencia no pueden definir estos operadores porque solo se asignan en el montón administrado.

Para obtener más información, vea Operadores definidos por el usuario (C++/CLI).

Ejemplo

El código siguiente genera el error C2842.

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