Re[2]: warning C4239, auto_ptr, VS2005
От: rg45 СССР  
Дата: 20.01.10 09:24
Оценка:
Здравствуйте, Were, Вы писали:

W>Здравствуйте, Аноним, Вы писали:


А>>Объясните инвалиду детства на голову, почему компилируя следующий код с помощью VS2005 я получаю предупреждение C4239?

А>>По какой причине такое преобразование запрещено стандартом? Где тут грабли?
А>>И как добиться желаемого результат без предупреждений?

W>Можно решить так

W>
W>auto_ptr1 Func()
W>{
W>    return new int;
W>}
W>


Вообще-то, в классах умных указателей, во избежание сюрпризов, конструкторы по указателям обычно объявляют explicit. Поэтому так лучше не делать.
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.