Compilerfehler C2861

'Funktionsname' : Eine Schnittstellen-Memberfunktion kann nicht definiert werden

Der Compiler hat das interface-Schlüsselwort gefunden oder eine Struktur als Schnittstelle abgeleitet, traf dann jedoch auf eine Memberfunktionsdefinition.Eine Schnittstelle kann keine Definition für eine Memberfunktion enthalten.

Beispiel

Im folgenden Beispiel wird C2861 generiert:

// 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