2 Fragen: STL und Paketierung



  • Hallo zusammen,

    ich hätte 2 Fragen (eigentlich Fragenblöcke):

    1. Wie kann ich ein STL-Konstrukt aus einer Methode zurückgeben lassen?

    Bsp.:

    list<MyClass *> myList;
    
    list<MyClass *> &getList();
    

    Geht das?
    Was passiert wenn ich bei dem Rückgabewert das & weglasse?
    Wird dann eine Kopie der Liste zurückgegeben?

    Ach ja! Und kann ich das Ganze consten?

    2. Gibt es in C++ so etwas wie das Packaging in Java?

    Vielen Dank schon einmal
    Ciao



  • 1. Ja, so sollte es funktionieren - allerdings darfst du bei "list<T>& func()" nicht auf ein lokales Objekt verweisen, sonst sind deine Daten weg, bevor du sie weiterverarbeiten kannst.
    (bei list<T> func() erhältst du tatsächlich eine Kopie des zurückgegebenen Objekts)

    2. Ich weiß nicht, ob das wirklich identisch ist, aber versuch's mal mit namespace's.


Anmelden zum Antworten