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