Здравствуйте, Андруха, Вы писали:
А>Здравствуйте, pkl, Вы писали:
pkl>>Был на собеседе примерно год назад.
pkl>>чтобы было можно. Отчего возникает pure virtual call. Был вопрос: "почему в этом коде течёт память: std::shared_ptr<T> t(new T( f() ) );" f() -- память не выделяет, возвращает int, может кидануть эксцепшн.
А>1).
А>someFunction(std::shared_ptr<Foo>(new Foo), getRandomKey()); (отсюда http://archive.kalnytskyi.com/2011/11/02/smart-pointers-in-cpp11/)
А>2).
А>или та же проблема только без shared_ptr:
А>f( new X(i++), new Y(i) ); (отсюда http://cpp-reference.ru/articles/sequence-points-and-expression-evaluation/)
Нет, точно не было второго аргумента.