我在这一行遇到了问题。当我试图编译所有代码时,我得到错误的引用绑定到一个类型为drops限定符的值。
void addHotel(CHotel & hotel) {
m_veriga.insert(hotel);
multiset<CHotel>::iterator it;
for (it = m_veriga.begin(); it != m_veriga.end(); ++it)
{
CHotel& hotel = *it;
cout << hotel.getHotelName() << endl;
}
}发布于 2019-04-04 20:23:02
取消对迭代器的引用将为您提供set和multiset中的const CHotel引用。这样CHotel const& hotel = *it;就可以工作了。
https://stackoverflow.com/questions/55515808
复制相似问题