Dziedziczenie dziedziczenia C ++

Mam swoją klasę podstawową w następujący sposób:

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

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

Jak rzutować z obiektu punktowego na obiekt podpunktu? Spróbowałem wszystkich trzech poniższych:

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

Co jest nie tak z tymi obsadami?

questionAnswers(6)

yourAnswerToTheQuestion