Wie erkenne ich, ob ein Zeiger gelöscht wurde und lösche ihn sicher?

ImC ++ Wie kann man entscheiden oder wissen, ob ein Zeiger zuvor gelöscht wurde?

Als ich versuchte, einen Zeiger zu löschen, der zuvor in einem anderen Teil des Codes gelöscht wurde, warf es eine Ausnahme, die nicht behandelt werden kann.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, den Zeiger zu überprüfen oder zu löschen. Hinweise zu erweiterten Speicheroperationen.

Ich möchte auch die unbehandelten Ausnahmen von Zeigern beherrschen und der Zugriff auf protected oder access ist eine Verletzung dieser Art von Fehler.

Vielen Dank für diejenigen, die etwas von ihrem Wissen und ihrer Zeit geben, um anderen Menschen zu helfen und ihre Vorteile auszutauschen

Aktualisieren

Der große Rat vieler moderner C ++ - Entwickler lautet: Verwenden Sie intelligente Zeiger oder versuchen Sie, die Verwendung von unformatierten Zeigern zu vermeiden. Aber für die Wurfsicherheit und die speicherfreie Versicherung (ISO_CPP_FAQ) und natürlich können Sie Ihre benutzerdefinierten Methoden schreiben, die sich mit unformatierten Zeigern befassen [Typ *], wenn Sie den geringen Aufwand für die Verwendung von intelligenten Zeigern vermeiden möchten [dies ist nicht allgemein.Ziehen Sie immer intelligente Zeiger rohen Zeigern vor.

In 'Going Native 2013' lautete ein allgemeiner Rat: Verwenden Sie niemals rohe Zeiger.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage