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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ удаление указателей http://www.cyberforum.ru/cpp-beginners/thread690576.html
Я создал указатель и выделил память vector < vector <Obj> > *p_L = new vector< vector <Obj> >; Как мне теперь освободить корректно всю память??? Какая разница между delete и delete ???
C++ Операции с указателями в С++ Используя приведенный ниже код разработать программу, используя в качестве контейнера для хранения данных динамические массивы. Для обработки данных использовать указатели на функции. Параметры функциям передавать с помощью ссылок и указателей. Обеспечить прозрачный мониторинг использования динамически распределяемой памяти. int jornal,usp; for(int i=0;i<3;i++){ cout<<"\nВведите... http://www.cyberforum.ru/cpp-beginners/thread690564.html
C++ какой то бред!
не могу понять что за цирк.. #include <math.h> #include <iostream.h> #include <iomanip.h> main() { double a,d,n; a=0; d=1; while (a<19) {
C++ Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом и динамическом
Разработать программу, реализующую алгоритм стека (20 элементов). Задача решается в двух вариантах: статическом (на основе массива структур) и динамическом. В качестве элемента стека выбрать структуру, соответствующую индивидуальному варианту. Предусмотреть заполнение стека из файла (подготовить файл на 20 элементов). Предусмотреть многоуровневое меню: 1) Заполнение стека a) с консоли...
C++ Класс и двумерный массив http://www.cyberforum.ru/cpp-beginners/thread690547.html
Здравствуйте , не могу понять почему после создания двумерного массива и заполнения его ,при вызове его в другом методе, он обращается к другому куску памяти .Учусь на Borland 3.1 . Внизу есть пример запуск , где я вывожу адреса ячеек массива и сам код .Заранее спасибо . #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream.h> class TREE{ public: int **tree;...
C++ Как написать доп. функцию Нужно написать доп. функцию, которая вычисляет и возвращает расстояние от точки до контура. подробнее

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

В двух словах: есть класс поезд с некоторыми полями и есть класс станция, который содержит 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)'

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

Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru