class base
{
public:
base(){}
virtual ~base(){}
};
class derive : public base
{
public:
derive(){}
virtual ~derive(){}
};
void fun1(base*)
{
}
void fun2(base**)
{
}
void fun3(base*&)
{
}
int main()
{
derive* pDerive;
fun1(pDerive);
fun2(&pDerive); //错误
fun3(pDerive); //错误
}
二级指针或者指针的引用不能在函数执行时被强转成基类吗?