Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クラスにポインタと文字列のマップが含まれているとします。デストラクタでは、ポインターの削除とは別に、マップもクリアする必要がありますか?それとも自動的に行われますか?
(スタックに割り当てた)ようなメンバー変数があるstd::map<>場合、クラスが破棄されるときにそのデストラクタに依存できます。std::map破壊されるとすべてのメモリを解放する標準命令。
std::map<>
std::map
ポインタとして宣言し、を使用した場合は、デストラクタでnew使用する必要があります。deleteデストラクタで例外がスローされないように注意してください。メモリ障害が発生する可能性があります。
new
delete