Array Initialisieren
-
Hallo,
ich habe ein Array vom Typ const Foo* cards[13];
Jetzt möchte ich das Array an allen Stellen mit NULL initialisieren.
Bei einem Array vom Typ int kann ich das mit std::fill
Gibt es da auch ne Möglchkeit oder muss ich ne for-Schleife machen?Gruß,
Frankyyy
-
hmm, versteh nicht ganz was das bei nem const wert bringen soll? Dann hast du ja gar nichts drinne? Vielleicht solltest du spezifizieren, wo und warum du ein const Array als NULL initialisieren willst.
-
Öhm...
Das const bezieht sich doch darauf, dass man die Objekte selbst nicht
verändern kann, oder?
-
ja genau. Damit können sie aber auch nicht im Array geändert werden. Sie bleiben ja trotzdem const. Zumindest kenn ich das so.
Aber ich hab das noch nie gemacht (genau aus diesem Grund) könnte mich also auch täuschen, aber wäre irgendwie unlogisch, weil sonst bräuchte man sie ja nicht const machen. 
Den Typ selber kannste ja eh nicht ändern, also kann ja nur der Zugriff const sein und der sollte sich eigentlich nicht ändern nur weil sie als const im Array definiert werden.
-
Ich brauch das Array nur zum Cachen von const Foo*
-
Brauch ich wirklich ne for-Schleife (oder ähnliches)?
-
'std::fill' sollte auch bei diesem Array funktionieren.
/EDIT: Natürlich nicht, wenn das Array 'const' ist. Kann man zwar wegcasten, halte ich aber für ne schlechte Idee.