私はC++プログラミングのより高度な側面のいくつかに比較的慣れておらず、C ++でメモリを割り当てることが本当に必要かどうか(malloc、newなどを介して)を理解するのに苦労しています。たとえばCでは、動的なサイズの配列やその他のタスクを実行するためにメモリを割り当てる必要があることを理解しています。C ++では、そうではないように思われます。std:: vector、std :: string、または設計によってすでに動的にサイズ設定されているその他の組み込みメソッドを使用できます。また、割り当てられたメモリへのアクセスはスタックよりも遅いことも理解しています。
それで、C ++でメモリを割り当てなければならない場合がありますか?もしそうなら、それらの時間の1つの例は何ですか?もちろん、これには、C++コードがCプログラムと対話する必要がある場合は含まれません。プログラムが純粋にC++で書かれていると仮定しましょう。
編集:混乱を緩和するために、ベクトルやその他の構造が独自のメモリを割り当てていることを理解していますが、これは舞台裏で行われ、プログラマーがnewやmallocなどを使用する必要がなく、自動的にクリーンアップされます。だから私が本当に疑問に思っているのは、C++で手動でメモリ管理を実行する必要があるということです