推奨学習:「c チュートリアル 」
C コンストラクターで new を使用する場合の注意事項
コンストラクターで new を使用してポインター メンバーを初期化する場合は、delete を使用する必要があります。
new と delete はそれぞれと互換性がある必要があります。他の。 new は delete に対応し、new[] は delete[]に対応します。デストラクターは 1 つだけであるため、すべてのコンストラクターはそれと互換性がある必要があります。
上記の例外は、new を使用して 1 つのコンストラクターでポインターを初期化し、別のコンストラクターでポインターを null に初期化できることです。これは、delete (角かっこまたは括弧なし) は null ポインターに使用できます。
C では伝統的に、同等の NULL よりも単純な 0 が好まれてきましたが、C 11 の nullptr の方がより良い選択です。
以上がC++ のコンストラクターで new を使用する場合は、次のことに注意する必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。