ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
130
130
EMPFEHLEN
-
Huhu,
ich habe mal ne Frage. Ich habe ein Array von Smartpointern. Jedem Element dieses Arrays möchte ich eine neue Instanz zuweisen. Mein Testcode dazu sieht so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
shared_ptr<Test> testPointer[8]; // Schnelle initialisierung testPointer[0].reset(new Test()); testPointer[1].reset(new Test()); testPointer[2].reset(new Test()); testPointer[3].reset(new Test()); testPointer[4].reset(new Test()); testPointer[5].reset(new Test()); testPointer[6].reset(new Test()); testPointer[7].reset(new Test()); for(int i=0;i<8;i++){ testPointer[i]->testFkt(i); }
Klar kann ich die initialisierung in einer Schleife machen. Gibt es aber noch einen eleganteren Weg? kann ich irgendwie sagen testPointer.reset() und er erstellt automatisch neue Instanzen?
Könnt ihr eine gute Beschreibung / Erklährung, wie Smartpointer zu verwenden sind, wo die Fallstricke liegen usw. empfehlen?
Gruß
-
Hi
da testPointer ein ganz normales Array ist, egal wie smart die Klassen drin auch immer sind:
Schleife.
Gruß
-
Wie ich im Beitrag schrieb eine andere Möglichkeiten als eine Schleife suche ich.
-
Hallo,
Für so ein Problem kann mans nur mit einer Schleife machen, die einzige Alternative dazu ist die Variante die du schon hast, aber die ist halt nicht sehr schön.
Ich verstehe außerdem noch nicht ganz warum du nach etwas anderem als einer Schleife machen willst.
-
Man könnte die Schleife ja natürlich auch aus if und goto zusammenbauen...

aber andere Möglichkeiten fallen mir nicht ein.
Und wie SteinerB schon sagte: Was ist so schlimm an einer Schleife?
Gruß
Ähnliche Themen
-
array. wie werden arrays zugeweisen einer kopie des arrays oder mit einem pointer?
Von projumper im Forum PHPAntworten: 4Letzter Beitrag: 26.11.10, 11:08 -
Oracle 10g: via Trigger elegant mehrere Insert auslösen
Von dexit2k im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 19.02.09, 16:24 -
[Flash 8] *.swf-Datei "elegant" öffnen
Von Klausen im Forum Flash PlattformAntworten: 1Letzter Beitrag: 31.08.06, 15:20 -
Tabelle/Arrays und Arrays ausgeben
Von Meitli im Forum ASPAntworten: 1Letzter Beitrag: 09.02.06, 13:01 -
verzweifle an Arrays: Arrays veraendern
Von supersalzi im Forum PHPAntworten: 6Letzter Beitrag: 01.06.05, 16:00





Zitieren

Login






