Compartilhar via


Erro do compilador C2842

'class' : um tipo gerenciado ou WinRT não pode definir seu próprio 'operator new' ou 'operator delete'

Comentários

Você pode definir seu próprio operador new ou operador delete para gerenciar a alocação de memória no heap nativo. No entanto, as classes de referência não podem definir esses operadores porque eles são alocados apenas no heap gerenciado.

Para saber mais, consulte Operadores definidos pelo usuário (C++/CLI).

Exemplo

O exemplo a seguir gera C2842.

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