2012-01-29 5 views
1

C++のコンストラクタでは、インスタンスフィールドにスペースを割り当てる必要がありますか(具体的には、フィールドとして2つのポインタがあります)、または "new"を呼び出すと自動的にこの領域が割り当てられますか?C++のコンストラクタでは、インスタンスフィールドにスペースを割り当てる必要がありますか?

+1

お探しの情報が不明です。ポインタはそこにありますが、どこにも指していません。 – kkm

+1

ポインタのスペースは割り当てられますが、ポインターの割り当てにはユーザーが責任を負います。 – Duck

答えて

4

いいえ。クラスのインスタンスフィールドは自動的に割り当てられます。ポインタの場合は、ポインタにスペースが割り当てられます(32ビットアーキテクチャでは4バイト、64ビットアーキテクチャでは8バイト)。あなたのポインタがオブジェクトを指し示すようにするには、ポインタを割り当てるか、ポインタを指すオブジェクトを作成する必要があります。

+0

ありがとう!それはたくさんの助けになります! – Nosrettap

関連する問題