Udostępnij za pośrednictwem


override (C++ Component Extensions)

Kontekstowe słowo kluczowe override oznacza, że element członkowski danego typu musi zastąpić element członkowski klasy bazowej lub interfejsu bazowego.

Uwagi

Słowo kluczowe override jest prawidłowe podczas kompilowania dla macierzystych elementów docelowych (domyślna opcja kompilatora), elementów docelowych środowiska wykonawczego systemu Windows (opcja kompilatora /ZW) lub elementów docelowych środowiska uruchomieniowego języka wspólnego (opcja kompilatora /clr).

Aby uzyskać więcej informacji na temat specyfikatorów nadpisania, zobacz override, specyfikator and Nadpisanie specyfikatorów w macierzystych kompilacjach.

Aby uzyskać więcej informacji na temat słów kluczowych uzależnionych od kontekstu, zobacz Kontekstowe słowa kluczowe (C++ Component Extensions)

Przykłady

Przykład

Poniższy przykład kodu pokazuje, że override może być użyte również w kompilacjach macierzystych.

// override_keyword_1.cpp
// compile with: /c
struct I1 {
   virtual void f();
};

struct X : public I1 {
   virtual void f() override {}
};

Przykład

Poniższy przykład kodu pokazuje, że override może być użyte w kompilacjach środowiska wykonawczego systemu Windows.

// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
   virtual void f();
};

ref struct X : public I1 {
   virtual void f() override {}
};

Wymagania

Opcja kompilatora: /ZW

Przykład

Poniższy przykład kodu pokazuje, że override może być użyte w kompilacjach środowiska uruchomieniowego języka wspólnego.

// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
   virtual void f();
};

ref struct X : public I1 {
   virtual void f() override {}
};

Wymagania

Opcja kompilatora: /clr

Zobacz też

Informacje

override, specyfikator

Specyfikatory zastąpienia (C++ Component Extensions)