Operator new private machen?
-
Kann man den Operator new private machen, ohne seine Funktionalität zu verändern?
Ich kann zwar schreiben:
private: void* operator new (std::size_t size) {}Aber dann ist auch die Implementation pfutsch.
Was ich erreichen möchte: Nur eine bestimmte Klasse soll die Erzeugung und Zerstörung des Objekts übernehmen dürfen.
-
private: void *operator new(size_t size){return ::operator new(size);}
-
Dann mach doch den Destruktor privat.
-
class my_class { private: my_class(); ~my_class(); };
-
Danke euch für eure Vorschläge! Alle sehr nützlich.