Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Darklink2000

Frischling

  • »Darklink2000« ist der Autor dieses Themas

Beiträge: 10

Wohnort: Hamburg

Beruf: Software Developer

  • Private Nachricht senden

11

24.03.2013, 14:21

Hmmm von diesen smart pointern hab ich noch nie gehört gehabt. Werd mich darüber mal schlau machen hört sich ganz interessant an.
Danke für die antworten :)
Compiler Error: X( ---> :| ---> :) (Yayyy wieder was dazu gelernt)
"Fehler sind das beste was dir passieren kann!"

12

24.03.2013, 17:03

Ich habe den Punkt nur deshalb angesprochen, weil es dank C++11 so hübsche neue Möglichkeiten gibt. [...] das Objekte innerhalb des Vektors kopiert werden (bzw. sei C++11 gemoved werden, falls die Klasse das unterstützt). Das ist unter Umständen teuer und hat noch das nette Problem, dass Zeiger auf Objekte in dem Vector ungültig werden können, wenn man neue Objekte einfügt und löscht


Dann erwähnst du schon C++11, aber vergisst emplace. Kein kopieren, kein verschieben, keine Zeiger.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

13

24.03.2013, 19:21

Ja, guter Hinweis. Aber das verhindert halt nur das Kopieren beim Einfügen, aber wenn man Objekte aus einem Vector raus löscht oder einfügt, können trotzdem noch Objekte kopiert werden. Die meiste Zeit dürfte das zwar ziemlich egal sein, aber es schadet nicht, wenn man es im Hinterkopf behält.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige