bool Room::findItem(const Item& i) {
vector<Item>::iterator it;
for(it=roomInventory.begin();it<roomInventory.end();it++) {
if(it->getName() == i.getName()) {
return true;
}
}
return false;
}
What am i missing?
[edited by - Nanven on March 29, 2004 9:51:13 PM]
[edited by - Nanven on March 29, 2004 9:51:43 PM]
C++: error C2662: 'Item::getName' : cannot conver
error C2662: 'Item::getName' : cannot convert 'this' pointer from 'const Item' to 'Item &'
No, it's just a simple accessor.
string Item::getName(){return name;}
[edited by - Nanven on March 29, 2004 10:24:25 PM]
string Item::getName(){return name;}
[edited by - Nanven on March 29, 2004 10:24:25 PM]
Then change it to a const member function. You cannot call non-const member functions on a const reference.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement