Folks,
I am working on my orbital flight simulator in C++ language. I tried to implement find function call in class StarDatabase but encountered two blocking error messages. With using 'iterator', compiler complained about 'no match for operator ='. I changed to 'const_iterator' and it worked but complaint 'invalid conversion from const to non const' at return statement. That's why I want to return non const Star class to the caller to update it. Does anyone know any solution or working around.
Look at my code below.
Thanks,
Sword7
std::vector<Star> unsortedStars;
Star *StarDatabase::find(uint32 catalogNumber) const
{
std::vector<Star>::iterator iter;
for (iter = unsortedStars.begin(); iter != unsortedStars.end(); iter++) {
if ((*iter).getCatalogNumber() == catalogNumber)
return &(*iter);
}
return NULL;
}