Compartir a través de


Error del compilador C2815

"operator delete": el primer parámetro formal debe ser "void *", pero se usó "param"

Cualquier función de eliminación de operador definida por el usuario debe tomar un primer parámetro formal del tipo void *.

El siguiente ejemplo genera el error C2815:

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