У меня есть класс:
class Foo
{
std::string name_;
Foo(std::string name)
{
name_ = name;
}
std::string getName()
{
return name_;
}
}
У меня есть заполненный вектор этих классов:
std::vector<Foo *> bar_;
/* ... populate bar_ ... */
std::vector<Foo *>::iterator iter = bar_.begin();
while(iter != bar_.end())
{
std::cout << "Name: " << (*iter)->getName() << std::endl;
}
Мой (* iter) -> getName () не работает, и я получаю эту ошибку:
error: invalid cast from type ‘__gnu_cxx::__normal_iterator