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

Ошибки в классах - C++

Восстановить пароль Регистрация
 
xSaber
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 5
07.11.2012, 00:06     Ошибки в классах #1
Доброго времени суток уважаемые форумчане!

В двух словах: есть класс поезд с некоторыми полями и есть класс станция, который содержит std::vector<train> - вектор этих самых поездов. Также в классе поезд имеется метод, возвращающий значение double которое нам понадобится использовать в методе станция.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class train
{
    int number;
    string station_from;
    string station_to;
    double time_otpr;
    double time_prib;
public:
    double get_time_otpr()
    {return time_otpr;}
 
    double get_time_prib()
    {return time_prib;}
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
typedef vector<train> trn;
vector<train>::iterator iter;
 
class station
{
    string station_name;
    trn t;              
public:
    void curr_on_station(double curr_time)
    {
        for(iter=t.begin(); iter!=t.end(); iter++)
        {
            if(iter->get_time_prib<=curr_time && iter->get_time_otpr>=curr_time)   //1
                iter->print_train();
        }
    }
В месте //1 компилятор выдает ошибки:

error C3867: 'train::get_time_prib': function call missing argument list; use '&train::get_time_prib' to create a pointer to member

error C2446: '<=' : no conversion from 'double' to 'double (__thiscall train::* )(void)'

error C2296: '<=' : illegal, left operand has type 'double (__thiscall train::* )(void)'

Не понятен момент почему требует обращение к методу через адрес. И так же непонятен момент с возвращаемыми значениями...

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 00:06     Ошибки в классах
Посмотрите здесь:

C++ Запутался в классах ((
C++ Видимость в классах
Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе C++
C++ Векторы (в классах)
Ссылки в классах C++
C++ Функции в классах С++
C++ Ошибка в классах
C++ Fstream в классах

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.11.2012, 00:16     Ошибки в классах #2
C++
1
if(iter->get_time_prib()<=curr_time && iter->get_time_otpr()>=curr_time)
xSaber
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 5
07.11.2012, 00:18  [ТС]     Ошибки в классах #3
Цитата Сообщение от I.M. Посмотреть сообщение
C++
1
if(iter->get_time_prib()<=curr_time && iter->get_time_otpr()>=curr_time)
Мда, глупее ошибки еще придумать надо))))

Спасибо большое
Yandex
Объявления
07.11.2012, 00:18     Ошибки в классах
Ответ Создать тему
Опции темы

Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru