Здравствуйте, Were, Вы писали:
W>Здравствуйте, Аноним, Вы писали:
А>>Объясните инвалиду детства на голову, почему компилируя следующий код с помощью VS2005 я получаю предупреждение C4239?
А>>По какой причине такое преобразование запрещено стандартом? Где тут грабли?
А>>И как добиться желаемого результат без предупреждений?
W>Можно решить так
W>W>auto_ptr1 Func()
W>{
W> return new int;
W>}
W>
Вообще-то, в классах умных указателей, во избежание сюрпризов, конструкторы по указателям обычно объявляют
explicit. Поэтому так лучше не делать.