編譯器報錯:MyLineEdit 构造函数参数不匹配。代碼中嘗試用帶參數方式構造 MyLineEdit,但該類僅有無參構造函數(或隱式默認構造)。
MyLineEdit() = default; 或定義無參構造。QLineEdit)有多種構造重載,派生類需顯式調用基類構造。class MyLineEdit : public QLineEdit {
public:
MyLineEdit(QWidget *parent = nullptr) : QLineEdit(parent) {} // 透傳 parent
// 若需自定義參數
MyLineEdit(const QString &text, QWidget *parent = nullptr) : QLineEdit(text, parent) {}
};Qt 開發前務必夯實 C++ 基礎:構造/析構、繼承、虛函數、內存管理、const 正確性等。推薦《C++ Primer》第 5 版配合 Qt 官方文檔學習。