«Lifetime» не означает этого. Это точно определенный термин в стандарте, который имеет множество последствий, но он может не иметь всех последствий, которые вы могли бы подумать. Члены могут по-прежнему использоваться во время строительства и уничтожения, внешний код может вызывать функции-члены и т. Д. И т. Д.
. Конечно, для клиентского кода немного странно вызывать функции-члены одновременно с деструктором, но не неслыханно и, конечно же, не запрещается языком. В частности, std::condition_variable
явно разрешает вызов деструктора, пока есть нерешенные вызовы condition_variable::wait()
. Он запрещает новые вызовы wait()
после запуска деструктора.
Пожалуйста, добавьте correctOrientation: true
в CameraOptions, это поможет вам