私は非常に優れた本C++Primerを読んでC++を学んでおり、C++がdelete
Cのようにキーワードによってメモリの割り当てを解除する方法を学んでいfree
ます。JavaとPascalには、メモリを明示的に解放するためのこのメカニズムはありません。プログラムが長時間実行され、必要な変数が破棄されると、プログラムでエラーが発生する可能性があるため、些細なことではありません。
要するに、たとえばC ++で、変数がそれ自体this.delete()
を実行および削除することは合法であるか、または推奨されるのでしょうか。私たちは主にCとC++でポインタを解放することについて耳にしますが、これはnewとkeywordsで行われます。Pascalにもポインタがありますが、Javaにはありません。したがって、Javaでは、オブジェクトを明示的に削除しないため、Cにはオブジェクトがないため、Cにはオブジェクトがなく、Pascalにもオブジェクトがないため、技術的に可能であったとしても、割り当てられたメモリを使用できません。free
delete
struct
free
だから私は、オブジェクトが次のようなものでそれ自体を削除することが合法であるかどうかという私の質問のためにC++を残すと思いますthis.delete()
か?