dynamic-cast

Die dynamic_cast-Konvertierung ermöglicht das sichere Konvertieren von Zeigern (und Verweisen) in die Vererbungshierarchie nach oben, unten und seitwärts.
4
Antworten

Fehler: kann nicht dynamic_cast ... (Ziel ist nicht Zeiger oder Referenz)

Ich lerne Ausnahmebehandlung in C ++ und lief auf ein Problem. Hier ist der Code: %Vor% Also dachte ich, der try catch würde die Ausführung der Funktion erlauben und mir den Inhalt der Ausnahme anzeigen, aber mein Compiler kompiliert sie nic...
16.06.2013, 02:48
1
Antwort

dynamic_cast vs static_cast zu void *

In den letzten beiden Zeilen des unteren Programms verhalten sich static_cast<void*> und dynamic_cast<void *> unterschiedlich. Soweit ich weiß, wird das Ergebnis von dynamic_cast<void*> immer auf die Adresse des vollst...
15.04.2014, 05:18
6
Antworten

Sollte ich mein Design ändern, um dynamische Umwandlungen zu verhindern?

Ich habe mehrere Threads über dynamische Umwandlungen in C ++ gelesen, die alle voller Leute sind, die behaupten, dass sie schlechtes Design anzeigen. In anderen Sprachen habe ich nie viel darüber nachgedacht, den Typ eines Objekts zu überprüfen...
21.03.2013, 15:12
1
Antwort

Wie wird das Löschen eines Zeigers mithilfe von dynamischem Cast erkannt?

Wie hier hier gezeigt, kann man mit dynamic_cast einen gelöschten Zeiger erkennen: %Vor% die Ausgabe: %Vor% Es wird erklärt, dass das Löschen der vtable erkannt wurde. Aber ich frage mich, wie ist das möglich, da wir den freige...
09.06.2014, 02:54
1
Antwort

Smartpointer und dynamic_cast

Ich entschuldige mich im Voraus, wenn das schon beantwortet wurde, als ich schaute und konnte die Antwort nicht finden. HINWEIS: Diese IS ist eine Hausaufgabe, wenn Sie sich also unwohl fühlen, verstehe ich das. Ich habe folgendes: pt...
21.04.2012, 23:16
5
Antworten

dynamische Besetzung mit Schnittstellen

Ich habe eine Klasse mit implementiert 2 Schnittstellen und erbt 1 Klasse. So sieht es im Allgemeinen so aus: %Vor% Es gibt einen Punkt im Code, wo ich eine IB * habe, aber könnte wirklich eine A * verwenden. Ich hatte gehofft, dass ei...
14.01.2009, 05:12