Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,537
#1

Упрощение сложных операторов и приведение типов в динамике - C++

05.10.2014, 19:50. Просмотров 257. Ответов 0
Метки нет (Все метки)

В общем, эта тема будет продолжением к динамике(если кто уже видел предыдущие).

И так столкнулся я с оператором для доступа к членам : "->" (стрелочка). Почитал на МСДН: http://msdn.microsoft.com/ru-ru/library/b930c881.aspx

Сразу выложу пример(он хоть и из WinApi, но суть не в этом), чтоб по ходу более понятно было:
C++
1
2
3
4
5
6
7
8
9
if(((LPNMHDR)lParam)->code == NM_CUSTOMDRAW)//стандартный вид
//упрощение 1:
NMHDR *nmptr;
nmptr=(LPNMHDR)lParam;
if(nmptr->code == NM_CUSTOMDRAW)
//упрощение 2:
NMHDR *nmptr;
nmptr=(LPNMHDR)lParam;
if((*nmptr).code == NM_CUSTOMDRAW)
Тут даже в конечном виде столкновение идёт с указателем на структуру tagNMHDR(LPNMHDR). В динамике применение привидения типа (к структуре в данном примере) не возможно(имхо, но я не нашёл как динамически использовать приведение типов). В общем вопрос состоит в том как в динамике приводить типы, вообще возможно ли это.. Поможет любая полезная для данного вопроса инфа. За ранее спасибо.

Добавлено через 24 минуты
Так с привидением типа разобрался частично, просто не все cast посмотрел, от чего и подумал что привидение к указателю невозможно. Все преобразователи и примеры: http://cppstudio.com/post/5343/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2014, 19:50     Упрощение сложных операторов и приведение типов в динамике
Посмотрите здесь:

C++ Приведение типов
Приведение типов Visual C++
C++ Builder Приведение типов!
Приведение типов. C++
Приведение типов C++
C++ Приведение типов?
Приведение типов C++
Приведение типов C++
Приведение типов C++
Приведение типов C++
C++ Builder Приведение типов
C++ Приведение типов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru