Допустим, вы выделяете объект и передаете адрес в сообщении Windows (опубликовано, а не отправлено). В обработчике сообщений адрес восстанавливается и используется для инициализации std :: unique_ptr . Удал ли деструктор умного указателя объект? < /P>
Допустим, вы выделяете объект и передаете адрес в сообщении Windows (опубликовано, а не отправлено). В обработчике сообщений адрес восстанавливается и используется для инициализации std :: unique_ptr . Удал ли деструктор умного указателя объект? < /P> [code]auto* data = new BackupStatusMsg{ pct, st, e1, e2, msg }; ::PostMessage(m_hWnd, WM_BACKUP_STATUS, 0, reinterpret_cast(data)); < /code> и в методе обработчика: < /p> LRESULT DialogClass::OnSomething(WPARAM, LPARAM lp) { std::unique_ptr p(reinterpret_cast(lp));
// .....
return 0; } [/code] Будет ли этот объект удален при возвращении ?