Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR の目的
final 指定子と override 指定子を付加する事でコードを読みやすくするのが目的です。
過去 #1090 で行った変更と同内容で、前回未適用だった CFigure の派生クラスに対して追加を行います。
カテゴリ
PR の背景
#1405 で CFigure 関連のクラス定義を見て気付きました。
https://ja.cppreference.com/w/cpp/language/final
https://ja.cppreference.com/w/cpp/language/override
PR のメリット
final と override を付けることによるメリットを受けられるようになります。
PR のデメリット (トレードオフとかあれば)
final と override を付けることによりコーディング上の制約が発生します。
仕様・動作説明
仕様・動作に変更はありません。
テスト内容
変更内容が動作に影響しないため、ビルドと簡単な動作確認を行いました。
テスト1
手順
ビルドして起動する。(それだけ。
PR の影響範囲
動作には影響しない変更です。
C++の仕組み上、publicメソッドをprotectedメソッドとしてoverrideすることはできないので、protectedと宣言されていた仮想関数のオーバーライドをpublicに変更しています。
関連 issue, PR
#1090 final 指定子 と override 指定子の適用
参考資料