C++编译提示 default argument are given of parameter ..

如果定义一个类的构造函数时,带有默认的入参值,在cpp文件中实现构造函数时,是不能带的!否则就会提示该种类型的编译错误。

 

//.h文件:
namespace Ui {
class Task;
}

class Task : public QWidget
{
    Q_OBJECT

public:

    explicit Task(const QString& name = "untitled", QWidget *parent = 0);//带有默认参数
    ~Task();

    void setName(const QString& name);
    QString name() const;
    bool isCompleted() const;

private:
    Ui::Task *ui;
};

//.cpp文件:
Task::Task(const QString& name , QWidget *parent)://实现时不能带默认参数了!
    QWidget(parent),
    ui(new Ui::Task)
{
    ui->setupUi(this);
    setName(name);
}

 

posted @ 2018-07-31 15:09  JadeCicada  阅读(185)  评论(0)    收藏  举报