Partilhar via


Erro do compilador C2842

«classe» : um tipo gerido ou WinRT não pode definir o seu próprio «operador novo» ou «operador eliminado»

Observações

Você pode definir seu próprio operador new ou operator 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 obter mais informações, consulte Operadores Definidos pelo Utilizador (C++/CLI).

Example

O exemplo a seguir gera C2842.

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