Rust を勉強し始めて1年半ほどになりました。 勉強しているうち、C++のデバッグで悩まされる事の多くは、Rustではコンパイラが解決してくれている!と思ったので、紹介します。 ※できるだけ平易な言葉を使って、大事なポイントをうまく伝える事に重きを置いて書いています。よって表現として正確ではない部分もあるかも知れませんが、ご了承ください。 対象読者:C++ 中上級者で、Rustに興味がある方 お悩みその1:「このメモリはいつ確保されていつ開放されるの?」 ある程度C++の経験がある人なら、既存のソースコードをデバッグする時、「このメモリはいつ確保されていつ開放されるのか?」と気にしますよね。そしてそれがわからない場合は、 ソースコードを目で追って、メモリの状況を頭の中で想像しながら確認する。 デストラクタでブレークポイントを仕掛けて、実際にプログラムを実行してみる。 こんなことをするんじ
![C++の悩みのほとんどはRustで解決する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8a72d7547c804614fef8868c15b0cd1f220515e7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QyUyQiUyQiVFMyU4MSVBRSVFNiU4MiVBOSVFMyU4MSVCRiVFMyU4MSVBRSVFMyU4MSVCQiVFMyU4MSVBOCVFMyU4MiU5MyVFMyU4MSVBOSVFMyU4MSVBRlJ1c3QlRTMlODElQTclRTglQTclQTMlRTYlQjElQkElRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWQ0YmE5OWY2Y2M1ZTQ3MzExMmViYmIzMDEzN2EyZWQx%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBtYXMteW8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWFiNTAzNzEzNTJiN2E4YzczZThkY2I0MDc5YzQ2YTEw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D0eb32f4c388dec22e40f8890790cd5bb)