Wie identifiziere ich fehlgeschlagene Casts mit dem Operator dynamic_cast?

Scott Meyer in seinem BuchEffective C++ sagtdynamic_cast wird verwendet, um sichere Umwandlungen innerhalb oder außerhalb einer Vererbungshierarchie durchzuführen. Mit dynamic_cast können Sie also Zeiger oder Verweise auf Basisklassenobjekte in Zeiger oder Verweise auf abgeleitete oder gleichgeordnete Basisklassenobjekte umwandeln, sodass Sie feststellen können, ob die Umsetzungen erfolgreich waren.

Fehlgeschlagene Umwandlungen werden durch einen Nullzeiger (beim Umwandeln von Zeigern) oder eine Ausnahme (beim Umwandeln von Referenzen) angezeigt.

Ich möchte zwei Code-Schnipsel erhalten, die den fehlgeschlagenen Cast im Falle eines Casting-Zeigers zeigen und die Casting-Referenz kann angegeben werden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage