Я пытаюсь использовать static_cast
для преобразования uint8_t*
в Some_Type_T*
, где Some_Type_T
- это struct
.
SomeType_T* pTarget = static_cast<SomeType_T*>(pData)
, что выдает ошибку
invalid static_cast from type 'uint8_t [1000] {aka unsigned char [1000]}' to type 'Some_Type_T*'
По сути, я пытаюсь добиться сопоставления буфера (байтового массива) с некоторой структурой.
Я делал это много раз с C-подобным приведением.Но я думаю, что static_cast<>
безопаснее.
Не могли бы вы подсказать, почему это не работает?