Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка с итераторами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти значение функции http://www.cyberforum.ru/cpp-beginners/thread1631752.html
Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры. Работу программы...
C++ Вычисление значения А в зависимости от поставленного условия Составить программу для вычисления значения rez в зависимости от поставленного условия. Для получения результатов подобрать исходные данные так, чтобы выполнялись все возможные ветви алгоритма.... http://www.cyberforum.ru/cpp-beginners/thread1631746.html
C++ Вычисление указанной величины
Создать программу вычисления указанной величины. Результат проверить при заданных исходных значениях.
C++ Структура внутри класса
Есть такой вопрос, целесообразно ли делать вот так: class StudentGroup { private: struct Student { string name; string phone; string dateOfBirth; };
C++ Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного у http://www.cyberforum.ru/cpp-beginners/thread1631734.html
Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значения функции f(x): 2x, x2, х/3 задаются пользователем с...
C++ Реализация списка Подскажите пожалуйста, пробую реализовать двусвязный шаблонный список, или если попытаться создать список и воспользоваться методом класса возникают ошибки в стиле " undefined reference to... подробнее

Показать сообщение отдельно
phantom256
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24

Ошибка с итераторами - C++

04.01.2016, 23:39. Просмотров 236. Ответов 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 '->' ?)|

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <list>
#include "Include/MyClasses.h"
 
int main()
{
    std::vector<TwoShape*> shapes;
    
    shapes.push_back(new Triangle(10, 10, "прямоугольный"));
    shapes.push_back(new MyRectangle(10, 10));
    
    for (auto iter = shapes.begin(); iter != shapes.end();  iter++)
    {
        std::cout << iter->Area() << std::endl;
    }
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.