E2166 Zugriff auf Destruktor für 'klasse' nicht möglich (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Der Destruktor für diese C++ Klasse ist protected oder private und kann hier nicht verwendet werden, um die Klasse zu löschen.

Ist ein Klassendestruktor private, kann die Klasse nicht gelöscht und daher auch nie benutzt werden. Dies ist vermutlich ein Programmierfehler.

Auf einen Destruktor vom Typ protected kann nur über abgeleitete Klassen zugegriffen werden.

Dies ist eine praktische Methode, um keine Instanzen einer Basisklasse, sondern nur abgeleitete Klassen zuzulassen.