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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour