Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2017, 10:21   #1
Андрей Цапко
Пользователь
 
Регистрация: 10.04.2017
Сообщений: 66
По умолчанию Перегрузка оператора ->

Здравствуйте! Скажите, возможно ли перегрузить оператор -> так что бы он работал как __get в PHP. Надо сделать обращение к не существующим членам класса. Например это было бы удобно для JSON:
Код:
{"element": "value"}
и обращаться к нему (после парсинга) следующим образом:
Код:
json->element;
или для парсинга XML/HTML:
Код:
<head>
<title></title>
</head>
и обращение соответственно:
Код:
html->head->title;
возможно ли это сделать?
Андрей Цапко вне форума Ответить с цитированием
Старый 11.12.2017, 10:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

-> должен вернуть указатель или объект, а на существующее полу или вновь созданный объект неважно
p51x вне форума Ответить с цитированием
Старый 11.12.2017, 10:36   #3
Андрей Цапко
Пользователь
 
Регистрация: 10.04.2017
Сообщений: 66
По умолчанию

просто вопрос: как узнать к какому полю обращались через оператор? Как я понял он перегружается так:
Код:
type* operator ->(void){
//
}
Приведите пожалуйста пример перегрузки к не существующему полю, что бы получить ссылку на него
Андрей Цапко вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка оператора >> Sektr63 Общие вопросы C/C++ 5 19.11.2012 01:51
c# перегрузка оператора * world12_tk Помощь студентам 1 06.05.2012 01:04
Перегрузка оператора (C++) Sergey S Помощь студентам 6 08.01.2012 13:01
Перегрузка оператора == Lapo4ka Общие вопросы C/C++ 4 15.12.2011 01:26
перегрузка оператора [] в c++ terminadoor Общие вопросы C/C++ 3 21.01.2010 15:44