000
08.07.2003, 10:36 Uhr
~reza
Gast
|
Hallo,
wie kann man zwei Objekte miteinander vergleichen, ob sie die gleicher Adresse im Speicher haben.
Z.B.
// Singleton // Hier wird das Objekt nicht auf der Heap erzeugt, sonst müsste man // eine extra Methode zur Verfügung stellen, um das Objekt wieder frei zugeben.
Control& Control::getInstance(void) { static Control instance; return instance; }
// Objekt erzeugen
Control* deviceControl = &Control::getInstance();
Was passiert, wenn ich noch einmal die Methode getInstance() aufrufe ??
Wird wieder ein neues Objekt erzeugt, da ich nicht mit new arbeite oder wird die gleiche Adresse zurückgegeben??? Was passiert hier wirklich?
Control* deviceTest = &Control::getInstance();
Wie kann ich das Objekt deviceControl mit dem deviceTest vergleichen?
Danke |