Kompilatorfel C2861

"funktionsnamn" : en gränssnittsmedlemsfunktion kan inte definieras

Anmärkningar

Kompilatorn påträffade nyckelordet för gränssnittet eller härledde en struct som ett gränssnitt men hittade sedan en definition av medlemsfunktionen. Ett gränssnitt får inte innehålla en definition för en medlemsfunktion.

Example

I följande exempel genereras 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