Re[3]: memcpy
От: Stanislav V. Zudin Россия  
Дата: 15.04.15 14:44
Оценка:
Здравствуйте, SmileIlya, Вы писали:

SVZ>>Что же ты сделать-то хочешь?


SVZ>>На всякий случай, vDouble — лежит на стеке, а память под элементы массива выделяется в куче. А ты пытаешься скопировать всё это в один присест. Да еще не учитываешь, что размер double и void* может быть разным.


SI>Хочу то я понятно чего, нормально скопировать pValuePoint значение.

SI>Все это счастье часть общего алгоритма, я просто вынес все в одну ф-цию.
хъ
SI>ну и понятно вызывается fun c параметрами (&vDouble,sizeof(vector<void*>) + (sizeof(void*) * (static_cast<vector<void*> const*>( pValue ))->size()))

Я правильно понимаю, что ты хочешь скопировать данные, лежащие в массиве?
Тогда указатель надо брать по-другому
pValuePoint = &vDouble[0];
А размер блока в байтах, соответственно, vDouble.size() * sizeof(double)

Только получается аццкая смесь из С и С++. Уверен, что твою задачу по-другому не решить?
_____________________
С уважением,
Stanislav V. Zudin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.