Использование указателя для приведения char * к unsigned char *

Я пишу код, который использует функцию fstream read (), и эта функция ожидает char * в качестве буфера.Позже я хочу работать с байтами в этом буфере как с беззнаковыми символами, поэтому мне придется либо: 1. объявить буфер как char *, а затем выполнить static_cast для каждого элемента позже, 2. объявить буферкак unsigned char *, а затем выполнить reinterpret_cast, когда я передаю его функции чтения, или 3. объявить буфер как char *, а также создать приведенный указатель, который я использую для доступа к буферу как беззнаковый char.Вот отрывок:Мне нравится этот способ, потому что мне нужно выполнить приведение только один раз, и я могу просто получить доступ к буферу как к любому типу, не выполняя каждый раз приведение.Но это хорошая практика?Что-то здесь может пойти не так?Использование reinterpret_cast заставляет меня немного нервничать, потому что я обычно не использую его, и мне много раз говорили быть осторожным с ним.
7 голосов | спросил zallik 1 FebruaryEurope/MoscowbSun, 01 Feb 2015 03:29:17 +0300000000amSun, 01 Feb 2015 03:29:17 +030015 2015, 03:29:17

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132