Gast
2006-03-22, 17:28:51
Hi!
class element
{
string name;
list<element> inhalt;
}
list<element> e_liste1, e_liste2;
main()
{...
element e;
e.name = "ersteselement";
e_liste1.push_back(e);
e_liste2.push_back(e);
...}
Wie kann ich ein Objekt e in zwei Listen stecken, sodass ich wirklich nur ein Objekt e habe.
(Un-)Sinn: Zum Beispiel wird auf e in Liste e_liste1 schreibend (eg e_liste1.back().name = "Kuh";) zugegriffen, auf e_liste2 nur lesend.
Wenn ich e - wie oben im Code - in beide Listen 'pushe' und über eine der Listen das e ändere, dann bleibt das e in der anderen Liste unverändert. Soll aber nicht... :(
class element
{
string name;
list<element> inhalt;
}
list<element> e_liste1, e_liste2;
main()
{...
element e;
e.name = "ersteselement";
e_liste1.push_back(e);
e_liste2.push_back(e);
...}
Wie kann ich ein Objekt e in zwei Listen stecken, sodass ich wirklich nur ein Objekt e habe.
(Un-)Sinn: Zum Beispiel wird auf e in Liste e_liste1 schreibend (eg e_liste1.back().name = "Kuh";) zugegriffen, auf e_liste2 nur lesend.
Wenn ich e - wie oben im Code - in beide Listen 'pushe' und über eine der Listen das e ändere, dann bleibt das e in der anderen Liste unverändert. Soll aber nicht... :(