作业帮 > 综合 > 作业

'initializing' :cannot convert from 'class A *' to 'class B

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 09:34:05
'initializing' :cannot convert from 'class A *' to 'class B *'
int main()
{
A aa;
B *pb=&aa;
pb->g();
return 0;
}
#include
class A
{
public:
void virtual g(){cout
'initializing' :cannot convert from 'class A *' to 'class B
A是B的父类,所以B的指针可以赋值给A的指针,但是A的指针不能赋值给B的指针,你这个正好搞反了,可以这样:
B bb;
A *pa = &bb;
pa->g(); // 相当于bb.g();