Condividi tramite


Errore del compilatore C2861

'function name': non è possibile definire una funzione membro dell'interfaccia

Il compilatore ha rilevato la parola chiave interface o dedotto uno struct come interfaccia, ma ha trovato una definizione di funzione membro. Un'interfaccia non può contenere una definizione per una funzione membro.

Esempio

L'esempio seguente genera l'errore 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