Форум программистов, компьютерный форум CyberForum.ru

Разыменование итератора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра в числа [язык C] http://www.cyberforum.ru/cpp-beginners/thread43735.html
Помогите пожалуйста решить следующую задачу: Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб. Вася очень любит играть в числа. Для этой игры нужна колода из N различных целых чисел от 1 до N. Эдик (который тоже очень любит эту игру) только что достал новую колоду. Вася говорит, что в колоде недостаёт ровно двух чисел. Зная N (количество чисел, которое должно...
C++ Проверить на тип вводимых данных Опыта в программировании у меня нету,всего пару дней :) поэтому может вопрос и глупый, тем не менее: Вобщем простенькая функция с использованием условий и циклов осуществляет перевод оцеки из 100 бальной системы в 5 бальную, нужно вводить в 100 бальной форме. По окончанию перевода предлагается еще произвести перевод. Подскажите, как проверить при вводе оценок в 100 бальной системе на тип... http://www.cyberforum.ru/cpp-beginners/thread43730.html
C++ Необходимые функции:1)перенос/копирование файлов; 2)нахождение новых папок; 3) автозапуск; 4) работа с электронной почтой
Помогите по возможности плиз, очень надо для практики! На повестке дня следующие мини-задачи: 1) Осуществить перенос/копирование определенных файлов (текстовых) с помощью приложения, разработанного в С++. Есть ли для этого спец средства или придется открывать файл, после сохранять его в другом месте и, в случае если это перенос, удалять исходный? 2) Есть директория, куда помещаются...
C++ OnTimer и второй поток
добрый день. у меня возникла следующая проблема. в обработчике таймера я вывожу время и срабатывает всё это дело каждую секунду. но в случае если мне нужно создать второй диалог скажем для настройки того же времени то после вызова DoModal для второго диалога програмка виснет. т.е. я понимаю что не могу продолжить работать с диалог1 пока не закрою диалог2. но перейти к диалог2 не могу т.к....
C++ Рисование мышю http://www.cyberforum.ru/cpp-beginners/thread43663.html
Всем привет! Я написал програму которая рисует мышю (круг, линию, прямоугольник). Но есть одна проблема она написана на С под дос, я б хотел переделать эйо под виндовс.Я так понимаю надо использувать новый компилятор типа Builder or VS.
C++ Строки и файлы Помогите plz с задачкой. Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов. подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

Разыменование итератора - C++

12.07.2009, 21:18. Просмотров 5349. Ответов 17
Метки (Все метки)

Делаю предикат-функцию поиска внутри вектора,состоящего из экземпляров класса.Решил использовать итераторы.То есть мне нужно обратиться к функции,принадлежащей экземпляру класса,через итератор.
C++
1
2
3
4
5
6
7
8
9
   bool IsNameFoundOverVector (const string)
   {
       for (vector<class Variable>::iterator i = initialized_vars.begin();
                                             i < initialized_vars.end();
                                           ++i                             )
       if ( *i.GetVarName() == string)
          return true;
       return false;
   }
При попытке разыменования итератора получаю ошибку:
C++
1
2
3
4
5
6
7
8
9
10
/media/Part2/C++/Projects/CodeBlocks/Interpreter/syntax_parser.cpp|
|In function ‘Value syntax_parserTerm():
|/media/Part2/C++/Projects/CodeBlocks/Interpreter/syntax_parser.cpp|62|
ошибка:class __gnu_cxx::__normal_iterator<Variable*,std::vector<Variable, std::allocator<Variable> > >’
 has no member named ‘GetVarName’|
 
/media/Part2/C++/Projects/CodeBlocks/Interpreter/syntax_parser.cpp|62|
ошибка: expected primary-expression before ‘)’ token|
||=== Build finished: 2 errors, 0 warnings ===|
Сам интерфейс класса такой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   class Variable
   {
       private:
 
              Types var_type;
 
              union {
                     long   i;
                     double f;
                    } var_value;
 
              string var_name;
 
       public:
              Variable (const string);
             ~Variable (){};
 
              long   GetVar_ival () const {return var_value.i;};
              double GetVar_fval () const {return var_value.f;};
 
              void SetVarValue ();
              string GetVarName(){return var_name;};
 
              Variable operator = (const Value& val);
 
   };
В чём тут ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru