Re: auto_ptr
От: Мишень-сан  
Дата: 11.04.12 05:30
Оценка:
Здравствуйте, MaxiMal_TSG, Вы писали:

MM_>В общем грубо говоря такой код:

MM_>void Test2()
MM_>{
MM_> double d1=45.434;
MM_> std::auto_ptr<double> apd1( &d1);
MM_>}
MM_>падает на выходе из функции, я так понимаю обьект d1 удаляется 2 раза.
MM_>В моей задаче есть сам обьект и его дальнейшее использование в функции через auto_ptr. Подскажите это нормальное поведение и если да, то наверно есть какие то стандарные способы решения такой проблемы? (На форумах с наскока подобной темы не нашел)

Посмотрите доку на auto_ptr. Там чётко прописано, что он делает delete хранимому указателю. А вы килляете объект на стеке. Результат немного предсказуем. Так что опишите, что вы в реальности хотите сделать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.