Re[4]: static_cast и COM интерфейсы
От: Melamed Россия  
Дата: 01.02.23 12:08
Оценка: 1 (1)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, Melamed, Вы писали:


M>>Среда разработки MSVS Enterprise 2015 Версия 14.0.25431.01 Update 3


ЕМ>У меня есть 2015 (14.00.24215.1) — ее компилятор по умолчанию выдает на такое ошибку 2440. И все остальные версии компиляторов тоже. Преобразования разнородных типов положено выполнять с помощью reinterpret_cast (предпочтительно), function-style cast или C-style cast.


IWICBitmapDecoder *pDecoder = static_cast<IWICBitmapDecoder*>((void*) lParam);


Обратите внимание на выделение жирным шрифтом. Фактически это позволяет преобразовывать указатель на любой тип данных к конкретному указателю, так что противоречий я тут не вижу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.