Java と C# から来て、私は次のことを行うことに慣れています。
byte[] myArray = new byte[10];
クリーンアップする必要はありません。ただし、C++ を使用するようになったので、割り当てとメモリ リークに注意する必要があることは明らかです。
動的割り当ては絶対に避けるべきだと言う人もいますがnew
、ローカル スタック変数で十分な場合に演算子を使用してクラスをインスタンス化して、それを「自由に」使用する人もいます。
DatabaseConnection conn = new DatabaseConnection("127.0.0.1");
// or
DatabaseConnection conn("127.0.0.1");
ヒープに割り当てられた配列がはるかに遅いことは承知していますが、動的メモリを使用した結果として発生する可能性のある小さなパフォーマンス ヒットよりも、読みやすく拡張可能なコードを優先します。
ですから、私の質問は次のとおりです。ヒープの割り当てを絶対に避けるべきだというのは本当ですか?