![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
вопрос в догонку - можно ли для класса operator [], operarot + и пр. замутить?
в манах синтаксиса не нашел
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
Цитата:
Во-вторых, нельзя. |
|
|||||
|
Modus ponens
|
Для динамических можно переопределить delete, [], @, ., in, each (т.е. можно переопределить что класс будет делать когда вы пытаетесь удалить свойство / метод, обратиться к свойству / методу (не принципиально, используя скобки или точку), обратится к аттрибуту, обратится к следующему свойству, обратится к следующему индексу. А математические операторы, битовые и булевые переопределить нельзя. Хотя, иногда, если очень хочется, то с помощью toString() можно добиться похожего функционала, но оно того явно не стоит
![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
не подскажите синтаксис оператора [] для произвольного класса?
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
во-первых operator. если вы не поняли - имеется в виду сиплюсплюсная возможность переопределения операторов (как же мне ее в ас не хватает
)Цитата:
)Цитата:
__________________
я могу стать всем, если только захочу |
|
|||||
|
Цитата:
operator <<, operator + и т.д. По-моему разобрался по ходу написания поста ![]() |
|
|||||
|
Цитата:
и нужен оператор []
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
Вам лениво один раз, а флешка потом все время лениться будет. Все равно нормальной портации не получится. ИМХО лучше перекодить под Array.
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
просто замените в коде вызов [] на вызов getProp(). Читабельность от этого не испортится)
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|