ホームページ >バックエンド開発 >C++ >C で「delete this」を使用することは許されますか?

C で「delete this」を使用することは許されますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-29 09:14:09401ブラウズ

Is Using

C での自殺 : 「これを削除」は許可されますか?

C では、「これを削除」の使用は、クラスインスタンスが自己終了することを目的とした場合の魅力的なオプションです。ただし、この慣行には論争がないわけではなく、プログラマー間の議論が活発化しています。特定の状況下で「delete this」を使用することは許可されますか?

そのような例の 1 つは、別のモジュールに切り替えるためにコントローラーで使用された後、「this」ポインターで指定されたオブジェクトの削除を伴います。コントローラーは、「setWorkingModule」関数を通じて、フォーカスされているモジュールに新しいポインターを割り当てます。この変更を考慮すると、「this」が指す前のモジュールを破棄する意図が生じます。

このシナリオでは、C FAQ Lite が貴重なガイダンスを提供します。

  • [Cの自殺に関するFAQエントリー] ](https://isocpp.org/wiki/faq/freestore-mgmt#delete-this)

FAQ では、「自殺」(つまり、「これを削除」) は、特定の条件下で許可されます:

「注意している限り、オブジェクトが自殺しても問題ありません (削除)これ)。"

以上がC で「delete this」を使用することは許されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。