错误中

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类型也必须具有默认构造函数(您显示的需要参数的构造函数不是默认构造函数)。

09-06 20:07