Klasse und const Variable
-
Hi!
Habe folgendes Problem:
In einer Klasse habe ich eine private const Variable. Dieser will ich im Konstruktor einen Wert zuweisen. Kann ich das einfach so machen? Wohl eher nicht, oder?Wie kann ich das Problem lösen??
THX
Tobias
-
ähm wenn die Variable const sein soll, dann ist sie doch für alle Objekte gleich. Dann mach sie doch gleich statisch.
-
Hi
Eigentlich ist es easy
class deineKlasse { const int deineConstVariable; public: deineKlasse(int initWert):deineConstVariable(initWert){} ~deineKlasse(){} };
-
das geht mit dem Elementinitialisierer
class foo { const int a; public: foo(void) : a(100) { } ~foo(void) { } };
-
Danke!
-
Optimizer schrieb:
ähm wenn die Variable const sein soll, dann ist sie doch für alle Objekte gleich. Dann mach sie doch gleich statisch.
Begründe bitte.
Warum muss eine Konstante automatisch statisch sein?
-
Hab ich das behauptet?
-
Optimizer schrieb:
Hab ich das behauptet?
was hast du denn dann gemeint?
-
Ich hatte nen Denkfehler, ich hab gemeint, die Variable soll für alle Instanzen gleich sein. Dann hätte er sie ja auch statisch machen können. Aber ich hab nicht behauptet (und auch nicht gemeint), dass Konstanten statisch sein MÜSSEN