Was tun statt static const?
-
hi
globale constanten soll man ja vermeiden, jetzt hab ich in ner klassenfunktion halt eine static const definiert, die nur in dieser funktion gebraucht wird, aber halt jedesmal mit dem gleichen wert. von der klasse gibt es auch nur ein exemplar.
ist das ok oder sollte das eine klassenvariable sein?danke im voraus
-
Hanffänger schrieb:
hi
globale constanten soll man ja vermeiden, jetzt hab ich in ner klassenfunktion halt eine static const definiert, die nur in dieser funktion gebraucht wird, aber halt jedesmal mit dem gleichen wert. von der klasse gibt es auch nur ein exemplar.
ist das ok oder sollte das eine klassenvariable sein?Mach die Variablen immer so lokal wie möglich. Und wenn du diese eine Variable (bzw. Konstante) nur in dieser Funktion brauchst, dann deklariere sie auch da.
MfG
GPC
-
Es ist ja keine Variable sondern eine Konstante.
Kommt drauf an würde ich sagen, es gibt schon Fälle wo auch Konstanten direkt im Code OK sind. Vieles ist aber als "static const" in der Klasse selbst besser aufgehoben - im Header File findet man das auch einfacher.