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.