Помогите, пожалуйста:
имеется такая функция:
double * vector2array (const std::vector<double>& v){
double * arr;
arr=new double [v.size()];
for(int i=0;i<v.size();++i) arr[i]=v[i];
return arr;
}
В другой функции делается вот это:
void f(const std::vector<double>& v){
double * myArray=vector2array(v);
//-делаем что-то полезное с myArray
delete myArray; // - на месте ли это?
cout<<"end of f(...)"<<endl;
}
вопрос в том, правильно ли я освобождаю память?
ПС: это не дом. задание, я просто уже пару лет не занимался такого типа весчами
Спасибо
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Reset
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум Segmentation fault (Core dumped) (2018)
- Форум vectror<const A*> (2015)
- Форум boost.asio, boost.serialization (2010)
- Форум не деструктятся шаред поинтеры (2012)
- Форум Поле типа unique_ptr и деструктор (2019)
- Форум Содержит ли данный код UB? (2018)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум С++ перегрузка (2011)
- Форум Чем отличается код c++ с s.erase и без него?И откуда там нули во втором случае? (2017)