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