override (C++/CLI y C++/CX)
La palabra clave contextual override indica que un miembro de un tipo invalida una clase base o un miembro de interfaz base.
Comentarios
La palabra clave override es válida al compilar para destinos nativos (opción del compilador predeterminada), destinos de Windows Runtime (opción del compilador /ZW
) o destinos de Common Language Runtime (opción de compilador /clr
).
Para más información sobre los especificadores de invalidación, consulte Especificadores de invalidación y Especificadores de invalidación y compilaciones nativas.
Para más información sobre las palabras clave contextuales, consulte Palabras clave contextuales.
Ejemplos
En el ejemplo de código siguiente se muestra que override también se puede usar en compilaciones nativas.
// override_keyword_1.cpp
// compile with: /c
struct I1 {
virtual void f();
};
struct X : public I1 {
virtual void f() override {}
};
Ejemplo de Windows Runtime
En el ejemplo de código siguiente se muestra que override se puede usar en compilaciones de 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 {}
};
Requisitos
Opción del compilador: /ZW
Ejemplo de C++/CLI
En el ejemplo de código siguiente se muestra que override se puede usar en compilaciones 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 {}
};
Requisitos
Opción del compilador: /clr