Indendität von klassen Instanzen
-
Mal angenommen ich hätte eine Klassen, und würde deren Instanzen in einer Liste etc. anlegen. Jede Instanz hat eine jeweilige Idendität, diese könnte ich über eine variable bestimmen. Nun frage ich mich ob ich diese Indentitäsvariabel überhaupt brauche.. wenn ich ein Objekt mit "new" erzeuge, könnte ich ja die jeweilige Zeiger Adresse als Indentiät verwenden oder? oder gibts intern eine Instanzen Identität verwaltung?
-
Und jetzt bitte mal verständlich - was willst du erreichen?
(jede Instanz, die du anlegst, bekommt ihren eigenen Speicherplátz zugewiesen - also hat sie auch ihre eigene Adresse. Allerdings kann es passieren, daß du über verschiedene Namen die selbe Klasseninstanz erreichst (Stichwort: Referenzen/Zeiger).)
-
Nehmen wir an ich in einer Liste Objekte, jedes Objekt dieser Liste enthält eine Objekt vom Typ "A" nun will ich überprüfen können welche Objekte der Liste das gleiche Objetk beinhalten....
-
Wenn die Listenelemente das A-Objekt als Wert enthalten (
class node{...;A el;...};) ist das einfach - jedes Element hat ein eigenes Objekt. Wenn die Listenelemente Pointer/Referenzen auf A-Objekte haben, kannst du einfach deren Adressen vergleichen (solange du nicht mit unions oder reinterpret_cast-Basteleien hantierst, hat jedes Objekt seine eindeutige Adresse).
-
ok danke:) das müsste mir reichen:)