Я планирую прочитать тип T
из поля байтов, заданной void*
следующим образом:Чтение из поля байтов недействительными * и reinterpret_cast
template <class T>
T read(void* ptr){
return reinterpret_cast<T>(*ptr);
}
Но я получаю некоторые сомнения: Что разыменовывая void*
на самом деле дать в reinterpret_cast<T>
? Просто байт в этом положении? Или «магически» последовательность байтов длины T
? Должен ли я сначала наложить void*
на T*
?
Не знаю, что с указателем ничтожной, но делает конечно идеальный смысл! Спасибо за Ваш ответ. – Michael