Avertissement du compilateur (niveau 1) C4488

'function' : nécessite 'mot clé' mot clé pour implémenter la méthode d’interface 'interface_method'

Une classe doit implémenter tous les membres d’une interface dont elle hérite directement. Un membre implémenté doit disposer d’une accessibilité publique et doit être marqué virtuel.

Exemples

L’erreur C4488 peut se produire si un membre implémenté n’est pas public. L’exemple suivant génère l’erreur C4488.

// C4488.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
   void f1();
};

// implemented member not public
ref class B : MyI { virtual void f1() {} };  // C4488

// OK
ref class C : MyI {
public:
   virtual void f1() {}
};

C4488 peut se produire si un membre implémenté n’est pas marqué virtuel. L’exemple suivant génère l’erreur C4488.

// C4488_b.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
   void f1();
};

ref struct B : MyI { void f1() {} };   // C4488
ref struct C : MyI { virtual void f1() {} };   // OK