Destruktor verbieten...
-
Halli Hallo,
Ich hoffe Ihr könnt mir bei einem Klassenproblem helfen....
angenommen ich habe zwei klassen
class cA { public : ... private : ... };class cB { public : cA aOBJ; };wie kann ich verhindern, dass ein Anwender der Klasse cB den Destruktor der Klasse cA aufruft also z.b.
cB* bOBJ = new cB(); bOBJ->aOBJ.~cA();kann man dass verbieten? Eine private Variable mit Get Funktion auf das Objekt möchte ich nicht draus machen.
bin für jegliche Vorschläge dankbar
Schönen Abend noch !
-
Eine private Variable mit Get Funktion auf das Objekt möchte ich nicht draus machen.
Wie meinst du das?
Mach doch einfach den Destruktor von cA private.
edit: Vergiss was ich gesagt hab, war totaler Schwachsinn.
mfg.
-
Mist jetzt wollt ich grad schreiben wie überaus bescheuert ich bin, jetzt hat doch schon jemand geantwortet.
habs grad gemerkt und trotzdem vielen Dank für die Antwort.
Da er ja auch ausführbar ist wenn man ihn "selbst" gar nicht zur verfügung stellt war ich mir eigentlich sicher, dass das was kompliziertes sein muss.
Naja das nächste mal werd ich ne viertel stunde länger drüber hirnen...
Schönen Abend noch
-
nö kein Schwachsin, funktioniert wunderbar