質問: new Test(); inst -> method(); この違い、使い分けがよくわかっておりません。 2の方法はdeleteでメモリ解放をしなければならないため、 極力1を使った方がいいのではないかとも考えてしまうのですが・・。
回答: > > 2の方法はdeleteでメモリ解放をしなければならないため、 > > 極力1を使った方がいいのではないかとも考えてしまうのですが・・。 > > > 私もそう思います。 ただ、どうしても2を使わざるを得ない局面もあります。 単純に思いつくのは巨大な配列や構造体を使う場合です。 1と2では変数を確保するメモリ領域が違います。1はスタック、2はヒープに確保します。確保できるメモリ容量はスタックに比べてヒープの方が多いので(というかスタックはレジスタの退避にも使われるので大量のメモリ確保をすべきではない)、画像の読み込みなどに使用するメモリはヒープから確保するようになっている場合が多いと思います。