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

浙公网安备 33010602011771号