ポインタの参照って

ポインタの参照はポリモーフィックにできないのだねぇ・・
考えてみれば参照はポインタで実装されてるから
生成されるコードでみるとA*&ってA**だもんなー
う〜ん。。


class A
{
public:
virtual ~A(){}
};
class B:public A
{
public:
virtual ~B(){}
};

void func(A*& pa)
{
}

int _tmain(int argc, _TCHAR* argv[])
{
B* pb=new B;
func(pb);//エラー
delete pb;
return 0;
}