Llamar a `.lock()` en un `weak_ptr` devuelve un `shared_ptr` NULL.
Estoy algo confundido por el comportamiento de la llamada .lock() en un weak_ptr. Según entiendo, .lock() devolverá un shared_ptr del tipo relevante si no ha expirado, de lo contrario, será un puntero nulo. Desde https://en.cppreference.com/w/cpp/memory/weak_ptr/lock: A shared_ptr que comparte la propiedad del objeto poseído si std::weak_ptr::expired devuelve false. Sin embargo, . . . Read more