URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6508
[ Назад ]

Исходное сообщение
"memcpy для вектора"

Отправлено semlanik , 31-Май-07 12:55 
Мне нужно скопировать содержимое некотрой структуры в вектор unsigned char
Есть предложения?
Возможно я где-то ошибся:
memcpy(&vector[0],&somestuct,sizeof(somestuct));

Содержание

Сообщения в этом обсуждении
"memcpy для вектора"
Отправлено vic , 31-Май-07 13:16 
>Мне нужно скопировать содержимое некотрой структуры в вектор unsigned char
>Есть предложения?
>Возможно я где-то ошибся:
>memcpy(&vector[0],&somestuct,sizeof(somestuct));

если вектор это:
unsigned char vector[sizeof(somestuct)];
то:
memcpy(vector, &somestuct, sizeof(somestuct));

p.s. &vector[0] и vector это одно и тоже
p.s. выбирайте смысловые имена переменных, vector потом будет конфликтовать с vector из STL



"memcpy для вектора"
Отправлено semlanik , 31-Май-07 18:13 
>>Мне нужно скопировать содержимое некотрой структуры в вектор unsigned char
>>Есть предложения?
>>Возможно я где-то ошибся:
>>memcpy(&vector[0],&somestuct,sizeof(somestuct));
>
>если вектор это:
>unsigned char vector[sizeof(somestuct)];
>то:
>memcpy(vector, &somestuct, sizeof(somestuct));
>
>p.s. &vector[0] и vector это одно и тоже
>p.s. выбирайте смысловые имена переменных, vector потом будет конфликтовать с vector из
>STL
Спасибо понял в чем трабл, забыл память под структуру просто выделить :)
А насчет имен все тип топ :) Это просто так экземпл :)