27. shared_ptr, weak_ptr, make_shared, enable_shared_from_this

Поділитися
Вставка
  • Опубліковано 18 жов 2024

КОМЕНТАРІ • 5

  • @sjajhaahhahaa
    @sjajhaahhahaa 2 роки тому +1

    Огромное спасибо, только сегодня Вас нашел, буду смотреть.

  • @slavablt3139
    @slavablt3139 2 роки тому +5

    Что мне ютуб рекомендует в 2 часа ночи :

  • @niklkelbon3662
    @niklkelbon3662 2 роки тому +2

    40:30 очень серьёзная ошибка. Не нужно быть уверенным что объект не expired, более того, вообще писать
    if (!ptr.expired())
    x = ptr.lock();
    Это ГОНКА.
    Потому что вообще то lock атомарно делает инкремент, а между вызовами .expired() и .lock() может на другом потоке он таки стать expired и будет сегфолт при обращении по непроверенному shared ptr

  • @user-1asdv19dl
    @user-1asdv19dl Рік тому

    классный разбор