Ich habe eine Frage zu den C ++ 11 Zeigern. Wie können Sie einen eindeutigen Zeiger für die Basisklasse in die abgeleitete Klasse verwandeln?
%Vor%sollte es möglich sein, aber ich kann nicht herausfinden, wie. Jedes Mal versuche ich mit dem
%Vor%Ich lande mit dem Absturz der ausführbaren Datei.
Vielen Dank im Voraus, jeder Rat wäre willkommen.
Wenn sie polymorphe Typen sind und Sie nur einen Zeiger auf den abgeleiteten Typ benötigen, verwenden Sie dynamic_cast
:
Wenn sie keine polymorphen Typen sind, brauchen Sie nur einen Zeiger auf den abgeleiteten Typ. Verwenden Sie static_cast
und hoffen Sie auf das Beste:
Wenn Sie ein unique_ptr
mit einem polymorphen Typ konvertieren müssen:
Wenn Sie unique_ptr
mit einem nicht-polymorphen Typ konvertieren müssen: