c++中基类与派生类指针转换
#include<iostream>#include<string>
using namespace std;
class a
{
int ma;
};
class bb
{
int mb;
};
class c:public a,public b
{
int mc;
};
int main()
{
c* pc=new c;
b* pb=dynamic_cast<b*>(pc);//为什么不是用static_cast
if(pc==pb)//解释说这里有隐式类型转换(c*)pb
{
cout<<"equal"<<endl;
}
return 0;
}
结果为是么是equal?
页:
[1]