先声明类:
class Father
{
};
class Child
:public Father
{
};
然后我这样写:
Father *pFather1 = new Father;
Father *pFather2 = new Child;//这里多态地指向了Child
怎样判断哪个是实际指向Father的指针,哪个是实际指向Child的指针?
请附代码。
错误写法:
cout<<typeid(pFather1 ).name()<<endl;
cout<<typeid(pFather2 ).name()<<endl;
两个都显示class father *
另外,不能实现就说”不能实现“。我已经准备好用别的方法来实现原来的程序逻辑。
天涯尽头无女友
白衣染霜花
相关分类