vector Funktionsübergabe



  • Hallo

    ich beschaeftige mich gerade mal mit der Container-Klasse vector_.
    Ich erstelle einen Vektor vom Typ CString und füge einen Wert mit push_back hinzu. Klappt alles, jetzt moechte ich den den Vektor an eine Funktion übergeben, auf was muss ich genau achten, er stuerzt mir naemlich an diesem Punkt ab.

    std::vector<CString>test_vector;
    test_vector.push_back("irgendetwas");
    //Funktionsaufruf und Absturz
    result=start(test_vector);
    .
    .
    
    //Funktion
    int start(std::vector<CString>vector1)
    {
    ...
    }
    


  • Warum übergibst du den vector nicht per Referenz?

    int start(const std::vector<CString>& vector1)
    {
    ...
    }
    

    Wie stürzt er ab? Access violation? Endlosschleife?



  • @MaSTaH
    er stürzt mit einem Access Violation ab (Unhandled exception)!
    Muss irgendetwas mit dem CString zu tun haben?!?



  • Es muss in start liegen. Bei mir gibt es keine Probleme.


Anmelden zum Antworten