override (C++ Component Extensions)
Kontekstowe słowo kluczowe override oznacza, że element członkowski danego typu zastępuje 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