C++ Vererbung downcasting

Habe ich meine base-Klasse wie folgt:

class point    //concrete class
{
 ...    //implementation
}

class subpoint : public point  //concrete class
{
...     //implementation
}

Wie kann ich Stimmen aus einem point-Objekt zu einem subpoint Objekt? Ich habe versucht, alle drei der folgenden:

point a;
subpoint* b = dynamic_cast<subpoint*>(&a);
subpoint* b = (subpoint*)a;
subpoint b = (subpoint)a;

Was ist falsch mit diesen Besetzungen?

InformationsquelleAutor CodeKingPlusPlus | 2012-08-07

Schreibe einen Kommentar