override (C++ コンポーネント拡張)
状況依存の override キーワードは、型のメンバーが基本クラスまたは基本インターフェイスのメンバーをオーバーライドする必要があることを示します。
解説
override キーワードは、ネイティブ ターゲット (既定のコンパイラ オプション)、Windows ランタイム ターゲット (/ZW コンパイラ オプション)、または共通言語ランタイム ターゲット (/clr コンパイラ オプション) に対するコンパイル時に有効です。
オーバーライド指定子の詳細については、「override 指定子」および「Override Specifiers and Native Compilations (オーバーライド指定子とネイティブ コンパイル)」を参照してください。
状況依存のキーワードの詳細については、「状況依存のキーワード (C++ コンポーネント拡張)」を参照してください。
例
Example
次のコード例に、override をネイティブ コンパイルでも使用できることを示します。
// override_keyword_1.cpp
// compile with: /c
struct I1 {
virtual void f();
};
struct X : public I1 {
virtual void f() override {}
};
Example
次のコード例に、override を Windows ランタイム コンパイルで使用できることを示します。
// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
要件
Compiler option: /ZW
Example
次のコード例に、override を共通言語ランタイム コンパイルで使用できることを示します。
// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
要件
Compiler option: /clr