Statische Funktion
-
Hallo an alle.Am Wochenende kam ich in meinem Buch zum kapitel mit Statischen
variablen und Funktionen. Statische variablen fand ich recht verständlich
nur wann kann ich und wozu kann ich statische Funktionen einsetzen...
-
ich glaube bei modulartigem Programmaufbau, kann so auf Funktionen von anderen Modulen zugegriffen werden.
allerdings empfiehlt sich hier ein namespace.
-
Du brauchst manchmal Klassenfunktionen die auch ohne Instanz benutzbar sein sollen. Dann nimmst du statische Funktionen. Einfachstes Beispiel ist das Singleton-Pattern.
-
Also wenn ich eine statische funktion habe kann brauche ich auch eine statische variable unbedingt oder? Im Prinzip sind dann statische Funktione da um statische werte für jedes Objekt allgemein zu halten/verändern zu können.
-
Nicht unbedingt.
zB ist es recht praktisch in einer Datenbank Klasse eine statische Methode zu haben, die die Werte escaped um sie in eine Datenbank zu schreiben.
Oder bei std::string gibt es die statische Konstante npos...
Sowas muss nicht unbedingt immer mit Variablen/Methoden zusammenhängen - stand alone geht es auch.