私は数時間かけて、いくつかの優れた C++ の本とスタック オーバーフローに関する議論を探しました。「ヒープ vs スタック」の質問に関してかなりの数の質問を見てきましたが、より具体的に調べています。クラスのオブジェクトメンバーを作成する際のポインターの使用または非構成の理解。
例えば:
class A{
B c;
}
対。
class A{
B*c;
}
最初の例では、これは実際には「スタック」割り当てではなく、「静的ストレージ領域」での割り当てであり、これは別のものであるため、スタックとヒープの議論は当てはまらないと思います。
私には明らかではないのは、どちらの長所と短所です。私が読んだほとんどのコードは 2 番目のオプションを使用しているようですが、なぜですか?
このサイトを適切に検索するためのこれらの手法の適切な用語を私が知らない可能性があります。そうでなければ、これに関する質問がなかっただけです。実際にこれに関する回答が他の場所にある場合は、ぜひそれらを見つける方法を教えてください。しかし、ほとんどすべてがローカル変数のコンテキストでのスタックとヒープに関するものであるように思われ、私はそれをうまく処理していると思います.