嗨,我正在尝试将MemberListEntry类型的对象插入包含该类型的vector memberList中。为此,我试图使用vector的push_back函数,但这给了我一个错误。

MemberListEntry *object = new MemberListEntry(id, port, memberNode->heartbeat, par->getcurrtime());
memberNode->memberList.push_back(object);



这是我的载体
vector<MemberListEntry> memberList;

在类



在更改为
memberNode->memberList.push_back<MemberListEntry>(object);



最佳答案

您正在尝试将指针放入不包含指针的 vector 中。您有两种可能性:

1-将您的vector<MemberListEntry>更改为vector<MemberListEntry*>
2-将第一行更改为:

MemberListEntry object(id, port, memberNode->heartbeat, par->getcurrtime());

如果使用第一个,请确保对 vector 的元素调用delete。

关于c++ - 错误:没有匹配的函数可以调用>‘std::vector <MemberListEntry>::push_back和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29130565/

10-11 00:26