自動変数がスコープアウトで消え去ったのを weak_ptr で捕捉するのは
そのままでは無理では?捕捉される側のオブジェクトのデストラクタなりで
何らかの notification を行わないと