![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Пожалуста, поразясняйте ошибки, помогите окультурить код. Как и что вобще в моей программе действует, вернее не действует.
Код:
1>d:\проги\uffff\uffff\fffff.cpp(15 ): error C2275: Superclass: недопустимое использование этого типа в качестве выражения 1>d:\проги\uffff\uffff\fffff.cpp(29 ): error C2084: функция "Superclass Superclass: ![]() 1> d:\проги\uffff\uffff\fffff.cpp(15): см. предыдущее определение "++" 1>d:\проги\uffff\uffff\fffff.cpp(38 ): error C2264: Superclass: ![]() 1>d:\проги\uffff\uffff\fffff.cpp(38 ): error C2088: ++: недопустимо для class Последний раз редактировалось Stilet; 10.11.2013 в 11:11. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Вы повторно определили operator++.
Нарушение ODR. One Definition Rule - правило одного определения |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Спасибо!!!
Пожалуста, обьясните про оператор operator++. честно написать, я вобще почти ничего не понял. Как он действует? Для чего он нужен? Последний раз редактировалось Stilet; 10.11.2013 в 14:27. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Для выполнения операции пре-инкремента.
Вы его перегружаете, чтобы он сработал конкретно для типа данных вашего объекта. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
А может кто-то привести пример с operator++, как все же правильно?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]() Код:
Последний раз редактировалось Igor95; 24.10.2013 в 18:48. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Спасибо!!!
Пожалуста напомните что дает оператор this. Кажется он дает то ли ссылку на обьект то ли указатель? А где здесь обьект? А что вот это -> за знак? Последний раз редактировалось Stilet; 10.11.2013 в 14:28. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
Указатель на текущий объект.
Класс есть описание объекта. this указатель на этот "текущий", конкретный объет. Доступ через указатель, типа (*this).
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#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 |