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


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

Оператор delete: первый формальный параметр должен иметь значение void *, но использовался параметр param.

Любая определяемая пользователем функция удаления оператора должна принимать первый формальный параметр типа void *.

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

// C2815.cpp
// compile with: /c
class CMyClass {
public:
   void mf1(int *a);
   void operator delete(CMyClass *);   // C2815
   void operator delete(void *);
};