Поделиться через


Ошибка компилятора C2842

"class": управляемый или тип WinRT не может определять собственный "оператор new" или "operator delete"

Замечания

Вы можете определить собственный оператор, новый или оператор, чтобы управлять выделением памяти в собственной куче. Однако эти операторы не могут быть определены в ссылочных классах , так как только они выделяются в управляемой куче.

Дополнительные сведения см. в разделе "Определяемые пользователем операторы " (C++/CLI)".

Пример

Следующий пример приводит к возникновению ошибки C2842:

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