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

参照

関連項目

override 指定子

オーバーライド指定子 (C++ コンポーネント拡張)