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:
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!