remplacement (C++/CLI et C++/CX)
Le mot clé contextuel override indique qu’un membre d’un type substitue un membre de la classe de base ou de l’interface de base.
Notes
Le mot clé override est valide lors de la compilation de cibles natives (option du compilateur par défaut), de cibles Windows Runtime (option du compilateur /ZW
), ou de cibles common language runtime (option du compilateur /clr
).
Pour plus d’informations sur les spécificateurs de substitution, consultez Spécificateur de substitution et Spécificateurs de substitution et compilations natives.
Pour plus d’informations sur les mots clés contextuels, consultez Mots clés contextuels.
Exemples
L’exemple de code suivant montre que override peut également être utilisé dans les compilations natives.
// override_keyword_1.cpp
// compile with: /c
struct I1 {
virtual void f();
};
struct X : public I1 {
virtual void f() override {}
};
Exemple Windows Runtime
L’exemple de code suivant montre que override peut être utilisé dans les compilations Windows Runtime.
// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Spécifications
Option du compilateur : /ZW
Exemple C++/CLI
L’exemple de code suivant montre que override peut être utilisé dans les compilations de common language runtime.
// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Spécifications
Option du compilateur : /clr