static und namespace
-
Hallo,
wann verwendet man denn eigentlich static und wann namespace?
Ich lese immer wieder, daß man static eigentlich nicht mehr verwenden sollte. Sind namespaces ein guter Ersatz für z.B. Klassenmethoden etc. wofür static verwendet wurde?
Vielen Dank.
Yvonne
-
Yvonne schrieb:
wann verwendet man denn eigentlich static und wann namespace?
static hat mehrere verschiedene Bedeutungen. Wie du dem Text hinter dem Link entnehmen kannst, sollte man eine davon nicht mehr verwenden und stattdessen unnamed namespaces verwenden.
Sind namespaces ein guter Ersatz für z.B. Klassenmethoden etc. wofür static verwendet wurde?
In diesem Punkt geht es nicht um Ersatz, da Namespaces und Klassenmethoden/Variablen unterschiedliche Einsatzgebiete haben. Was man in C++ nicht macht, sind Klassen die nur Klassenmethoden enthalten. In solch einem Fall sind freie Funktionen in einem Namespace sinnvoller.
-
HumeSikkins schrieb:
Was man in C++ nicht macht, sind Klassen die nur Klassenmethoden enthalten.
Wobei sowas durchaus auch sinnvoll sein kann, speziell für Typparameter bei Template-Klassen.