Ich habe eine static const std::vector<SomeType>
Feld in meiner Klasse. Ich habe zwei private
Methoden, die dieses Feld (Suchmethoden) verwendet. Sie verwenden keine anderen Mitglieder meiner Klasse. Sollten sie als static
oder normale Methoden definiert werden?statische Methode oder nicht-statische Methode mit statischen Feld
Was sollte ich bevorzugen? Was sind Vorteile/Nachteile?
Der Teil, der 'weil' beginnt, ist ein * non sequitur *. Ob statische Methoden überschrieben werden können, hat nichts damit zu tun, ob man sie von virtuellen Methoden aus aufrufen kann. – EJP
@EJP Ich habe nicht gesagt, dass statische Memberfunktionen nicht überschrieben werden können, alles was ich sage ist, dass statische Memberfunktionen virtuelle Funktionen nicht von der Basisklasse überschreiben können. Mit anderen Worten, wenn Sie eine Funktion als Überschreibung für eine virtuelle Basisklassenfunktion schreiben, müssen Sie sie auch dann statisch machen, wenn sie nur auf statische Elemente zugreift. – dasblinkenlight