代码如下
class Aui
{
public:
explicit Aui(QString str,int num = 0); // 构造函数
.....
}
namespace Ui {
class Binfo: public Aui {};
} // namespace Ui
namespace Ui {
class BInfo;
}
class BInfo
{
public:
explicit BInfo(QString all_info);
private:
Ui::BInfo *ui;
}
BInfo::BInfo(QString all_info):ui(new Ui::BInfo)
{
......
}
之前Aui类中只有默认参数,没有自定义参数str所以,之前是可以正常使用的。
现在Aui中加了一个需要外部传进来的str参数,所以就报错了,我想问问,应该怎么
修改呢,修改命名空间那里?还是Binfo的初始化列表也要修改?
C++11的语法,Binfo继承的Aui,那么在初始化列表中肯定要初始化Aui啊
class Binfo: public Aui {
public:
Binfo():Aui(参数1,参数2){}
};
用手机打的,麻烦采纳一下