gpt4 book ai didi

c++ - QVector.push_back 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:11 26 4
gpt4 key购买 nike

错误

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com