Heim > Backend-Entwicklung > C++ > Ist die Verwendung von „delete this' in C jemals zulässig?

Ist die Verwendung von „delete this' in C jemals zulässig?

Patricia Arquette
Freigeben: 2024-12-29 09:14:09
Original
391 Leute haben es durchsucht

Is Using

Selbstmord in C: Kann „dieses löschen“ zulässig sein?

In C kann die Verwendung von „dieses löschen“ als Folgendes auftreten: verlockende Option, wenn eine Klasseninstanz darauf abzielt, sich selbst zu beenden. Allerdings ist diese Praxis nicht unumstritten und hat unter Programmierern zu Diskussionen geführt. Ist die Verwendung von „delete this“ unter bestimmten Umständen zulässig?

Ein solcher Fall umfasst das Löschen eines durch den „this“-Zeiger bezeichneten Objekts nach seiner Verwendung in einer Steuerung, um zu einem anderen Modul zu wechseln. Der Controller weist über die Funktion „setWorkingModule“ einen neuen Zeiger auf das Modul im Fokus zu. Angesichts dieser Änderung besteht die Absicht, das vorherige Modul zu entfernen, auf das mit „dies“ verwiesen wird.

In diesem Szenario bietet das C FAQ Lite wertvolle Hinweise:

  • [FAQ-Eintrag zum Thema Selbstmord in C ](https://isocpp.org/wiki/faq/freestore-mgmt#delete-this)

In den FAQ wird behauptet, dass „Selbstmord“ (d. h. „dies löschen“) ist unter bestimmten Bedingungen zulässig:

"Solange Sie vorsichtig sind, ist es in Ordnung, dass ein Objekt Selbstmord begeht (streichen). dies)."

Das obige ist der detaillierte Inhalt vonIst die Verwendung von „delete this' in C jemals zulässig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage