Russian Qt Forum
Сентябрь 30, 2024, 18:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как работать с QByteArray  (Прочитано 16246 раз)
mutineer
Гость
« Ответ #15 : Сентябрь 19, 2013, 16:03 »

Ну и да, в случае QByteArray data эти две записи не эквиваленты:
Код:
data[5];
и
Код:
*(data+5);

Потому что первая разворачивается в data.operator[](5); а вторая в непонятно что
Записан
demiurg
Гость
« Ответ #16 : Сентябрь 19, 2013, 16:15 »

В С++ с этим так же. Просто когда ты прибавляешь к char * пятерку, ты получаешь пятый по счету char от твоего указателя. Если ты прибавишь пятерку к QByteArray*, то ты получишь пятый по счету QByteArray начиная от указателя
Всё,  въехал.
Он же сдвинет на 5*(размер указателя данного типа-массива)... Смеющийся а не на 5 размеров указателей -составляющих для этого массива.
Получается аналогия для C чтото типа
typedef struct
{
char поле1[х]
поле2
поле3
поле4
} QByteArray;
QByteArray *array;
(*array).поле1[5]

Спасибо Улыбающийся
« Последнее редактирование: Сентябрь 19, 2013, 16:18 от demiurg » Записан
demiurg
Гость
« Ответ #17 : Сентябрь 19, 2013, 16:31 »

unsigned int sum = STXBUS_CRC16 ((unsigned char *) ba.data(), ba.size());

invalid conversion from 'char*' to 'unsigned char*'...
В том то и прикол - как обратиться к массиву байт внутри QByteArray?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Сентябрь 19, 2013, 16:59 »

unsigned int sum = STXBUS_CRC16 ((unsigned char *) ba.data(), ba.size());

invalid conversion from 'char*' to 'unsigned char*'...
В том то и прикол - как обратиться к массиву байт внутри QByteArray?
Ну что Вы мне рассказываете сказки Венского леса?  Улыбающийся  invalid conversion будет без приведения
Код:
unsigned int sum = STXBUS_CRC16 (ba.data(), ba.size());
А если стоит (unsigned char *) ba.data(), то приведет, куда он денется
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.