Compartir a través de


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

override (especificador)

Especificadores de invalidación (Extensiones de componentes de C++)