override (Extensiones de componentes de C++)
La palabra clave contextual override indica que un miembro de un tipo debe reemplazar a un tipo 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), los destinos de Windows en tiempo de ejecución (opción del compilador /ZW) o los destinos de Common Language Runtime (opción del compilador /clr).
Para obtener más información acerca de los especificadores de invalidación, vea override (especificador) y Especificadores de invalidación y compilaciones nativas.
Para obtener más información acerca de las palabras claves contextuales, vea Palabras clave contextuales (Extensiones de componentes de C++).
Ejemplos
Ejemplo
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
En el ejemplo de código siguiente se muestra que override se puede usar en compilaciones de Windows en tiempo de ejecución.
// 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
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
Vea también
Referencia
Especificadores de invalidación (Extensiones de componentes de C++)