5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
|
||||||
1 | ||||||
Ошибка с итераторами04.01.2016, 23:39. Показов 1400. Ответов 2
Метки нет Все метки)
(
Как пройтись по контейнеру и вызвать функции из класса?
main.cpp|15|error: request for member 'Area' in '* iter.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-><TwoShape**, std::vector<TwoShape*> >()', which is of pointer type 'TwoShape*' (maybe you meant to use '->' ?)|
0
|
|
04.01.2016, 23:39 | |
Ответы с готовыми решениями:
2
Ошибка с итераторами для целочисленного вектора и вектора структуры Непонятки с итераторами Работа с итераторами Запутался с итераторами |
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||||||
04.01.2016, 23:53 | 2 | |||||
phantom256,
iter в цикле у вас является типом std::vector<TwoShape*>::iterator. У него переопределён оператор -> который "делегирует" вызов соответствующему объекту типа "TwoShape*" - который является указателем. Теперь читаем ошибку : Код
request for member 'Area' in '* iter.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-><TwoShape**, std::vector<TwoShape*> >()', which is of pointer type 'TwoShape*' (maybe you meant to use '->' ?)| Код
Вызов члена "Area" в "блаблабла" который является указателем на 'TwoShape*'( может быть вы подразумевали использовать ->?) ![]() т.е. решение явно "разыменовать" "указатель" и вызвать ареа вот так :
1
|
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
|
|
05.01.2016, 00:01 [ТС] | 3 |
Меня это сообщение об ошибке ввело в ступор.) Писали бы хоть по-русски.
Спасибо! Теперь буду знать.
0
|
05.01.2016, 00:01 | |
Помогаю со студенческими работами здесь
3
Действие с итераторами Работа с итераторами Работа с Итераторами Перемещение элементов итераторами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |