Почему в этом коде течет память
От: techgl  
Дата: 08.06.17 11:50
Оценка:
Здравствуйте, pkl, Вы писали:

pkl>Был на собеседе примерно год назад.


pkl>4) Вопросы были такие: зачем std::make_shared, если можно без него. Чем shared_ptr от weak_ptr отличается. Что-то там про исключения, типа можно ли кидать одно не перехватив ещё другое и если нет, то как сделать чтобы было можно. Отчего возникает pure virtual call. Был вопрос: "почему в этом коде течёт память: std::shared_ptr<T> t(new T( f() ) );" f() -- память не выделяет, возвращает int, может кидануть эксцепшн. Видимо она там никак не течёт, вопрос был психотронный — как я ему докажу обратное.

Например, почитать книгу Effective Modern C++ и Item 21 в ней. Тогда не надо будет ничего доказывать.


10.06.17 14:01: Ветка выделена из темы JetBrains &mdash; Был на собеседе
Автор: Gattaka
Дата: 19.05.17
— Берсерк
12.06.17 20:48: Ветка выделена из темы Особенности std::shared_ptr — AndrewVK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.