使用了命名空间后,类在构造函数中使用初始化列表时无法报错

代码如下

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){}
};

用手机打的,麻烦采纳一下