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() {
       ...
    }
  };
リファクタリング

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

関連項目