Это мой класс:использование метода объекта в векторном петлевой C++
class A
{
public:
int getVal(){return m_val;};
private:
int m_val = 1;
}
class B
{
public:
void print();
private:
std::vector<A*> m_vA;
}
И теперь в печати я имею
void B::print()
{
std::vector<A>::iterator it;
for(auto it = m_vA.begin(); it != m_vA.end(); it++) {
cout << *it.getVal() << endl;
}
}
И я получил эту ошибку:
error: no member named 'getVal' in 'std::__1::__wrap_iter<A *const *>'
Я не 't понять почему
Спасибо за помощь
'(* он) .getVal()' или 'it-> GETVAL()'. [Приоритет оператора] (http://en.cppreference.com/w/cpp/language/operator_precedence). – 0x499602D2