Здравствуйте, 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 хранимому указателю. А вы килляете объект на стеке. Результат немного предсказуем. Так что опишите, что вы в реальности хотите сделать.