|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2013, 12:49 | #1 |
Форумчанин
Регистрация: 17.02.2008
Сообщений: 191
|
Перегрузка оператора [] C++
Пишу свой класс работы с матрицами. Матрица представляется в виде линейного массива. Мне нужно добиться того, чтобы работал такой код
Код:
IntelliSense: отсутствует оператор "[]", соответствующий этим операндам типы операндов: const matrix4D [ int ] вот сам код класса Код:
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
Последний раз редактировалось Cannibal; 21.05.2013 в 13:01. |
21.05.2013, 13:02 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Код:
Разумеется, matrix4D :: operator[](int) и matrix4D :: operator(const int) - это разные функции, и m[2] вызывает вторую (для которой компилятор находит объявление, но не находит тела). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка оператора^ | Voronar | Общие вопросы C/C++ | 2 | 03.12.2012 23:26 |
Перегрузка оператора == | Lapo4ka | Общие вопросы C/C++ | 4 | 15.12.2011 01:26 |
Перегрузка оператора + | Jane-sad | Помощь студентам | 0 | 05.10.2010 13:52 |
перегрузка оператора -> | alex_alpha | Общие вопросы C/C++ | 5 | 23.06.2010 19:07 |
Перегрузка оператора + | z3rg | Общие вопросы C/C++ | 1 | 22.03.2009 03:06 |