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