これは何? Rustの安全性についてよく誤解されているようなので、より良く理解できるようにC++との比較を私なりに行ってみました。 C++の場合 プログラミング初心者である私は、C++で文書を管理する Document クラスを書いた。 このクラスは、コンストラクターで3つの段落を生成し、 paragraphs というメンバーに格納する。 #include <string> #include <vector> #include <iostream> // 文書を表すクラス class Document { public: Document() { // 3つの段落を追加 paragraphs.push_back("paragraph 1"); paragraphs.push_back("paragraph 2"); paragraphs.push_back("paragraph 3");
![なぜRustはメモリ安全なのかをC++のコードと考える - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a063741661a9a28993dfb068d538613496abcb5/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-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgxJUFBJUUzJTgxJTlDUnVzdCVFMyU4MSVBRiVFMyU4MyVBMSVFMyU4MyVBMiVFMyU4MyVBQSVFNSVBRSU4OSVFNSU4NSVBOCVFMyU4MSVBQSVFMyU4MSVBRSVFMyU4MSU4QiVFMyU4MiU5MkMlMkIlMkIlRTMlODElQUUlRTMlODIlQjMlRTMlODMlQkMlRTMlODMlODklRTMlODElQTglRTglODAlODMlRTMlODElODglRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc5NmM5MzAzZmM4OTI2MDI0OGQ1ZTdiNTRiMWI4N2I4%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwdmJrYWlzZXRzdSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZThjZWFhNWYwM2RkMzc2YzIwNDhhNTJiZWNmODdmODU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D5974b52f37caf909aa7052f5dbec763d)