Здравствуйте, 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