Понижение наследования C++

У меня есть базовый класс следующим образом:

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

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

Как преобразовать точечный объект в подточечный объект? Я пробовал все три из следующих:

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

Что не так с этими бросками?

16
задан CodeKingPlusPlus 7 August 2012 в 22:27
поделиться