質問です

class abc
{
public:
 virtual void uuu()=0;
}

class def:abc
{
public:
 void uuu();
}

abc *po;
def hoge;

po=&hoge;
hoge->uuu();

こんな感じのプログラムなんですが、エラーが出ます
親クラスのポインタが子クラスを示すことはできないんですか?
ttp://d.hatena.ne.jp/kenmo/20050705
このサイトを参考にしたんですが、ここではできてるみたいなんです