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

Классы, определение оператора [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread777425.html
#include <iostream> #include <climits> bool is_int(double); int main() { using namespace std; double num; cout << "Yo, dude! Enter an integer value: "; cin >> num;
C++ Перечисление Com портов В общем есть такая задачка, есть девайс, который передают данные по блютузу....в комп через USB воткнут приемник, который работает с компом через виртуальный ком порт.... Для работы использовал... http://www.cyberforum.ru/cpp-beginners/thread777391.html
C++ Перевод массива bool в строку и обратно
Пытаюсь написать архиватор по алгоритму Хаффмана. Необходимо перегнать массив из bool в байт-строку из нулей и единиц (и обратно). Если можно, дайте общую теорию о работе с переменными, делящими один...
Объединение двух массивов C++
Есть два массива констант. a ,b. Необходимо из элементов этих массивов сделать третий массив ab берем 5 элементов массива (b) и по одному сравниваем с 5 элементами массива (a) если в проверке нет...
C++ Мееедленно, но веерно http://www.cyberforum.ru/cpp-beginners/thread777315.html
В общем только сегодня начал пробовать писать, прошу сильно не пинать.. Решил, что лучше всего помогут разобраться видео уроки, нашёл парочку разных. Сам использую Codeblocks, т.к. посоветовали её......
C++ Проверить, образуют ли элементы массива арифметическую прогрессию Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность... подробнее

Показать сообщение отдельно
goodle
2 / 2 / 0
Регистрация: 22.07.2012
Сообщений: 52

Классы, определение оператора [] - C++

02.02.2013, 14:58. Просмотров 440. Ответов 4
Метки (Все метки)

Добрый день, леди и джентльмены! Помогите со следующим вопросом:

Есть два класса (названия говорят за себя):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class DataMember
{
    public:
        long value;
        double time;
        double date;
    private:
 
};
class DataSet
{
    public:
        int add() {
            DataMember dtmb;
            DtSet.push_back(dtmb);
            int sz;
            return sz=DtSet.size()-1;
        }
        DataMember operator [] (int i) {if (i<DtSet.size()) {return DtSet[i];}}
        int size() {return DtSet.size();}
    private:
        vector < DataMember > DtSet;
};
И код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    long i=0;
    DataSet dt1;
    while(!query->Eof)
    {
        int id=dt1.add();
        float t1=(query->FieldByName("Close")->AsFloat);
        t1=(query->FieldByName("T")->AsFloat);
        t1=(query->FieldByName("D")->AsFloat);
        dt1[id].value=(query->FieldByName("Close")->AsFloat);
        dt1[id].time=(query->FieldByName("T")->AsFloat);
        dt1[id].date=(query->FieldByName("D")->AsFloat);
        i++;
        t1=dt1[id].value; //здесь я получаю 0, несмотря на то, что float t1=(query->FieldByName("Close")->AsFloat) !=0
        t1=dt1.size();
        query->Next();
    }
Почему после присвоения элементу датасета определенного значения при обращении к нему я получаю 0?
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru