错误中
QVector<LibraryRecord> Library;
Library.push_back(LibraryRecord(DateOfIssue, ReturnDate, FIO,tTekct,FName,TText));
错误信息:
no matching function for call to ‘LibraryRecord::LibraryRecord()’
为什么? build 者在场
//constructor
LibraryRecord::LibraryRecord(QString pDateOfIssue,
QString pReturnDate,
QString FIO,
QString tTekct,
QString fName,
QString TTextt)
{..}
你能告诉我如何解决这个问题吗?
提前致谢!
最佳答案
与C++标准库容器(例如std::vector
)不同,Qt容器要求值类型是默认可构造的。
也就是说,您的LibraryRecord
类型也必须具有默认构造函数(您显示的需要参数的构造函数不是默认构造函数)。