OPM -- Überschreiben der "private"-Methode

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Audits


Beschreibung

Eine Unterklasse sollte keine Methode mit demselben Namen und derselben Signatur wie in der Oberklasse enthalten, wenn diese Methoden als "private" deklariert sind. Bei Vorkommen einer solchen Situation wird eine Warnung erzeugt.

Falsch:

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

Richtig:

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

Refactor

Mit dem Menübefehl Refactor > Umbenennen können Sie Methoden umbenennen.

Siehe auch