Re[5]: Массив без указания размерности
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 10.03.11 13:48
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Здравствуйте, Volodkya, Вы писали:


V>>>Спасибо! А как работать с такой структурой?...


V>>Я имею в виду как отвести память под массив снова?

V>>Преобразования не проходят или я неверно преобразовавыю.

SVZ>Судя по всему, эта структура — заголовок пакета. Данные обычно следуют за заголовком непрерывно.

SVZ>Тогда, если у тебя данных N байт, то выделяешь любым способом блок размером (N + sizeof(QPacket)),
SVZ>кастишь его к указателю на QPacket, ну и работаешь.

SVZ>
SVZ>std::vector<char> fufel(N + sizeof(QPacket), 0);
SVZ>QPacket* pPacket = (QPacket*)&fufel[0];

SVZ>for(int i = 0; i < N; ++i)
SVZ>   pPacket->data[i] = bla-bla-bla;
SVZ>


SVZ>Как-то так...

Лучше так не делать, можно отхватить на выравнивании.
Sic luceat lux!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.