Archived

This topic is now archived and is closed to further replies.

Nanven

C++: error C2662: 'Item::getName' : cannot conver

Recommended Posts

error C2662: 'Item::getName' : cannot convert 'this' pointer from 'const Item' to 'Item &'
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]

Share this post


Link to post
Share on other sites
No, it's just a simple accessor.

string Item::getName(){return name;}

[edited by - Nanven on March 29, 2004 10:24:25 PM]

Share this post


Link to post
Share on other sites
Then change it to a const member function. You cannot call non-const member functions on a const reference.

Share this post


Link to post
Share on other sites