liste nicht vom speicher nehmen



  • hallo, in einer anderern klassenmethode, erstelle ich listen die ich dann fülle und nach draußen weitergebe.

    aber sobald die den fokus verlassen, gibt es ein crash wenn man darauf zugreifen möchte, weil - ich denke mal - der speicher wieder freigegeben wurde o.ä.

    kann man erstellte liste, irgendwie detachen so...das sie nach dem funktionsfokus immer noch verfügbar sind?



  • Hä?

    std::list<int> foo()
    {
      std::list<int> l;
      // ...
      return l;
    }
    

    PS: Sicher, dass du eine Liste und keinen vector oder sowas willst? Anwendung für eine Liste scheinen mir doch eher begrenzt, aber bei Anfängern sind die so unglaublich beliebt, daher der Verdacht.



  • returnen tue ich einen status.
    die liste gebe ich als output parameter raus

    bekomme also eine Catlliste rein, und diese wiederrum fühle ich wieder mit listen)
    aber wenn ich dann mit der output Catlliste auf die anderen (in der funktion erstellten) liste zugreife, knallts



  • zeig mal code. Kann es vielleicht sein, dass die Catllliste (was zum Geier ist das überhaupt?) Referenzen speichert?



  • - Code zeigen (reduziert aber kompilierbar!)
    - Sämtliche Debug-Modi einschalten (auch den von der Standardbibliothek, sofern vorhanden)


Anmelden zum Antworten