С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

05.10.2014, 19:50. Просмотров 271. Ответов 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/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2014, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упрощение сложных операторов и приведение типов в динамике (C++):

Приведение типов! - C++ Builder
Вот есть код! Я на 70% уверен что ошибка в соответствии типов! потому что при разных значениях sizeof(речь идет от разных типах), я получаю...

Приведение типов - C++ Builder
Ребят, здравствуйте. Срочный вопрос. Заранее очень благодарен за помощь. У меня есть свой класс в c++ builder: class Hamal : public...

Приведение типов из AnsiString в HMODULE - C++ Builder
Необходимо считать из Edit4->Text значение дескриптора в HMODULE moduleHandle;. По сути это 16-тиричное число, но moduleHandle =...

Звук в системном динамике - C++ Builder
Как сделать простейший бип в системной динамике(который в системной блоке находится)

Приведение типов - Visual C++
Доброе время суток:) подскажите функцию в визуале для перевода данных типа стринг в данные типа инт. В книжке нашел функцию toint32 но...

Приведение типов - Visual C++
float y = (float) x float y = static_cast<float>(x) В чем разница? Что лучше и хуже? Что использовать?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2014, 19:50
Привет! Вот еще темы с ответами:

приведение типов - Visual C++
Всем привет!Подскажите как можно решить мою пролему.Смысл в следующем:я патаюсь создать компонент наподобе TChart ,и настройки контеста...

Приведение типов CString to WORD - Visual C++
Подскажите, как привести тип переменной CString, прочитанной из ini-файла к типу WORD для использования в функциях установки аттрибутов...

Как работает приведение типов - C++ WinAPI
Решил создать новую тему, так как вообще не понимаю, каким образом C++ преобразует один тип в другой. Я например пишу: char s = '5'; ...

Приведение типов - C++
В чем различие привидения типа (type)expression, от type(expression)?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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