|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2013, 23:59 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Ошибки, operator++- собствено, я плохо понимаю что пишу.
Пожалуста, поразясняйте ошибки, помогите окультурить код. Как и что вобще в моей программе действует, вернее не действует.
Код:
1>d:\проги\uffff\uffff\fffff.cpp(15 ): error C2275: Superclass: недопустимое использование этого типа в качестве выражения 1>d:\проги\uffff\uffff\fffff.cpp(29 ): error C2084: функция "Superclass Superclass:perator ++(void)" уже имеет текст реализации 1> d:\проги\uffff\uffff\fffff.cpp(15): см. предыдущее определение "++" 1>d:\проги\uffff\uffff\fffff.cpp(38 ): error C2264: Superclass:perator ++: ошибка в определении или объявлении функции; функция не вызвана 1>d:\проги\uffff\uffff\fffff.cpp(38 ): error C2088: ++: недопустимо для class Последний раз редактировалось Stilet; 10.11.2013 в 11:11. |
24.10.2013, 02:33 | #2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Вы повторно определили operator++.
Нарушение ODR. One Definition Rule - правило одного определения |
24.10.2013, 12:46 | #3 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!!!
Пожалуста, обьясните про оператор operator++. честно написать, я вобще почти ничего не понял. Как он действует? Для чего он нужен? Последний раз редактировалось Stilet; 10.11.2013 в 14:27. |
24.10.2013, 14:25 | #4 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Для выполнения операции пре-инкремента.
Вы его перегружаете, чтобы он сработал конкретно для типа данных вашего объекта. |
24.10.2013, 15:05 | #5 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
А может кто-то привести пример с operator++, как все же правильно?
|
24.10.2013, 18:46 | #6 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Код:
Последний раз редактировалось Igor95; 24.10.2013 в 18:48. |
24.10.2013, 21:30 | #7 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!!!
Пожалуста напомните что дает оператор this. Кажется он дает то ли ссылку на обьект то ли указатель? А где здесь обьект? А что вот это -> за знак? Последний раз редактировалось Stilet; 10.11.2013 в 14:28. |
10.11.2013, 04:29 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Указатель на текущий объект.
Класс есть описание объекта. this указатель на этот "текущий", конкретный объет. Доступ через указатель, типа (*this).
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
10.11.2013, 13:43 | #9 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
А это плохо если тебе не стыдно за то, что ты эгоист? | Alar | Свободное общение | 165 | 25.04.2013 18:32 |
В чем причина ошибки? Operator not... | Effort | Помощь студентам | 0 | 20.06.2011 03:35 |
Не понимаю причину ошибки( | DreamMan | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 05.05.2011 17:05 |
Укажите ошибки в программе не давно пишу на си++ | zloymag | Общие вопросы C/C++ | 5 | 19.12.2009 15:59 |