OPM -- private メソッドのオーバーライド(Overriding Private Method)

提供: RAD Studio
移動先: 案内検索

C++ 検査 への移動


説明

サブクラスには、private メソッドとして宣言される限り、スーパークラスにあるメソッドと同じ名前およびシグネチャのメソッドを定義しないでください。 このような状況が検出された場合は、警告メッセージが出力されます。

誤った例

 class Window {
   void init() {
     ...
   }
 };
 
 class Button : public Window {
   void init() {
      ...
   }
 };

正しい例

 class Window {
   void initWindow() {
      ...
   }
 };
 
 class Button : public Window {
   void initButton() {
      ...
   }
 };

リファクタリング

リファクタリング > 名前変更... リファクタリング メニュー コマンドを使用して、メソッド名を変更します。

関連項目