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

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

09.07.2015, 20:09

C++ | Vector::erase, wird der Destruktor aufgerufen?

Ich benutze gerade eine Methode wie folgt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
template<typename T>
void removeSystem()
{
    for(int i=0; i < system_list.size(); i++)
    if(typeid(T).name() == typeid(system_list[i]).name())
    {
        delete entity_list[i];
        entity_list.erase(entity_list.begin() + i);
    }   
}


Muss ich das Objekt explizit löschen oder wird das automatisch von std::vector übernommen?
Ich habe bereits gesucht, es hies bei, nicht-pointern ist dies der Fall, wie steht mit Pointern an sich?

Mit freundlichen Grüßen,
Julien
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

2

09.07.2015, 20:16

Nein der vector macht das natürlich nicht automatisch. Wäre in manchen Situationen auch unangebracht.

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

3

09.07.2015, 20:22

Stimmt, hatte garnicht daran gedacht. Merci, Roflo!
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

4

09.07.2015, 20:22

Wären es smart_pointer, würde "er" es automatisch machen. ;)

MfG
Check

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

5

09.07.2015, 20:29

Ah, die habe ich total vergessen.
Jetzt weis ich, wie ich ein anderes Problem lösen kann.

Dank geht auch an dich, Checkmating! :thumbup:
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Werbeanzeige