![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| 4epT |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Добрый вечер! Перегружаю операцию вычитания ... но что то не получается.
Вот код: setChars.h
setChars.cpp
в main файле делаю вот так:
После чего set становиться полностью пустым. Алгоритм вычитания не отлаживал ... но оно даже не заходит в этот оператор (смотрел через отладчик) ... в чем может быть проблема? |
||||||
|
|||||||
| unicross |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: нет Всего: 53 |
В вашем случае set является УКАЗАТЕЛЕМ, а не объектом. Поэтому вместо перегруженного оператора - используется адресная арифметика. Следует разыменовать указатель (*set), чтобы получить доступ к объекту и в этом случае будет вызван операторный метод.
|
||||
|
|||||
| 4epT |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
спасибо =) работает |
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вобще то сет это несколько другое.... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |