Compartir a través de


Error del compilador C2861

"function name": no se puede definir una función miembro de la interfaz

El compilador encontró la palabra clave interface o dedujo una estructura como interfaz, pero luego encontró una definición de función miembro. Una interfaz no puede contener una definición para una función miembro.

Ejemplo

El ejemplo siguiente genera el error C2861:

// C2861.cpp
// compile with: /c
#include <objbase.h>   // required for IUnknown definition
[ object, uuid("00000000-0000-0000-0000-000000000001") ]
__interface IMyInterface : IUnknown {
   HRESULT mf(int a);
};

HRESULT IMyInterface::mf(int a) {}   // C2861