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

Как перегрузить оператор []? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имитация Internet Explorera http://www.cyberforum.ru/cpp-beginners/thread12662.html
Народ помогите советом! Тема такая! нужна прога которая бы имитировала присудствие на сайте! Сама кликает по линкам и все такое! с какой стороны подойти к написанию проги? какие библиотеки юзать,...
C++ Создать массив минимально возможного размера, в котором нужно собрать общие элементы двух заданных массивов Даны два массива: А и B (M и N вводятся с клавиатуры). Необходимо создать третий массив минимально возможного размера, в котором нужно собрать общие элементы двух массивов. void init(int*... http://www.cyberforum.ru/cpp-beginners/thread12620.html
C++ Алгоритм убирания всех пробелов
Чтение бинарных файлов C++
Здравствуйте уважаемые эксперты,хотелось бы узнать как можно прочитать шестнадцатиричные значения из файла,длиной 1б,в блок размером 4байта каждый. И запихнуть каждыйблок в структуру для того чтоб...
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread12535.html
Здравствуйте!прошу помогите пожалуйста написать программу на С++... Даны два файла(путь к файлам ввести с консоли).Надо найти сколько раз содержимое файла1 встречается в файле 2. Заранее...
C++ Как удалить символ Вот код проги, на экан выводит кол-во числ, затем <(скобки); перечисляет числа через запятую и наконец >(скобки)....... Как убрать после последнего числа и перед скобками запятую?? Допустим я ввёл... подробнее

Показать сообщение отдельно
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788

Как перегрузить оператор []? - C++

21.09.2008, 12:32. Просмотров 2929. Ответов 9
Метки (Все метки)

вообщем есть класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Point{
private:
    int color_id, state;
public:
    //constructors
    Point();
    //destructors
    virtual ~Point();
    //functions
    //color
    void SetColor(int new_color_id);
    int GetColor();
    //state
    void SetState(int new_state_id);
    int GetState();
    Point* operator[](int i){
        return (this+i*sizeof(Point));
    }
};
нужно сделать так, чтобы запись
C++
1
obj2=obj[y][x]; //obj - обьект класса Point
работала. потому, что при записи
C++
1
this->game_field[current_y+i][current_x+1]->GetState==STATE_ENABLED
получаю
ошибка: invalid use of member (did you forget the ‘&’ ?)
вообщем я запутался, кто поможет, тому спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru