CList Deklaration ?
-
Hallo,
kann mir jemand den unterschied zwischenCList <CString, CString&>
und
CList <CString, CString>(mit und ohne Reference &) erläutern damit ich entscheiden kann was ich verwenden sollte.. sind überhaupt beide varainten zulässig ?
Besetn Dank,
gruß
Marcus
-
Referenz ist nicht das Objekt selber, sondern ein Alias für das Objekt. Bedeutet die Referenz ist nur solange gültig wie es es das Objekt gibt.
Ohne Referenz: es werden Objekt-Kopien in der Liste gespeichert. Die Objekte existieren dann unabhängig vom Ursprungsobjekt. Hat den Nachteil, dass es eben Kopien sind.
Bei 1) (den Referenzen) muss sichergestellt sein, dass das Objekt (das in die Liste eingefügt wurde) nicht den Gültigkeitsbereich verlässt solange es in der Liste ist.
Bei 2) (Kopien) musst du drauf achten, dass das kopieren kein Problem darstellt (zeitlich und speichertechnisch).
-
Danke.