问题所在
多半是自身定义的类和导入一些包的类名字产生冲突,编译器无法自己抉择哪一个,就会报错。
解决办法(两种均有效)
在不改变当前类名字的前提下,达到相同的继承效果。
1.添加命名空间
//类的原始定义:
class People{
...
};
//添加命名空间后的定义
namespace Mynamespace{
class People{
...
};
}
//继承时
class Student : public Mynamespace::People{
...
};
2.定义别名
class People{
...
}MyPeople;
//继承时
class Student : public MyPeople{
...
};