vector push_back



  • Hallo,

    ich hab eine Frage zum std::vector container.
    Und zwar hab ich ein Objekt vom Typ "dcVec". Nun möchte ich dieses Objekt in zwei verschiedenen Vektoren vom Typ std::vector mit push_back ablegen. Und zwar sieht das so aus:

    //Objekt instanzieren
    dcVec dcvNullVec( 0.0, 0.0, 0.0 );
    
    //ersten Vektor anlegen und Objekt hinzufügen
    std::vector< dcVec > vecMirroringPoints;
    vecMirroringPoints.push_back( dcvNullVec );
    
    //zweiten Vektor anlegen und Objekt hinzufügen
    std::vector< dcVec > vecInterceptPoints;
    vecInterceptPoints.push_back( dcvNullVec );
    

    Bei diesem zweiten push_back bekomme ich dann eine unbehandelte Ausnahme...

    Wenn ich das mit dem ersten Vektor auskommentiere und nur den zweiten fülle, dann funktioniert es.

    Kann mir einer sagen, was ich falsch mache bzw. wie es richtig machen muss?

    Danke und Gruß,
    Amalthea



  • Deine Klasse dcVec scheint kaputt zu sein. Vermutlich ein falscher CopyCtor, op= oder Dtor implementiert.



  • Erfüllt deine dcVec-Klasse die Anforderungen für den Vektor?

    D.h.
    - default constructible
    - copyable
    - assignable


Anmelden zum Antworten