[解決済み】「override」キーワードは、オーバーライドされた仮想メソッドをチェックするだけのものですか?
2022-04-18 19:02:35
質問
私の理解では
override
というキーワードは、C++11では実装される関数が
override
のイング
virtual
関数をベースクラスで使用します。
これで終わり?
解決方法は?
確かにその通りですね。ポイントは、何を意味しているのかを明示することで、そうでなければ沈黙してしまうエラーを診断することができるのです。
struct Base
{
virtual int foo() const;
};
struct Derived : Base
{
virtual int foo() // whoops!
{
// ...
}
};
上記のコードはコンパイルできますが、あなたが意図したものではありません。
const
). もし、代わりに
virtual int foo() override
というコンパイラーエラーが発生します。
関連
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】C++の余分な資格エラー
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] EqualsメソッドがオーバーライドされたときにGetHashCodeをオーバーライドすることが重要な理由は何ですか?
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] const std::string & をパラメータとして渡す時代は終わったのでしょうか?
-
[解決済み] mutable' キーワードには、const 関数で変数を変更できるようにする以外の目的があるのでしょうか?
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】C++の余分な資格エラー
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み】C++の'override'キーワードは何のために使うのですか?重複
-
[解決済み] virtual、override、またはその両方のキーワードを使用する必要がありますか?