löschen automatische int-variable

Ich versuche zu lernen, die besten Gewohnheiten und Praktiken in C++, insbesondere umgebende Speicher-management. Ich habe verdorben worden an dieser front durch die Verwendung von BOGEN in meine iOS-apps, und der eingebaute GC in Java, sowie ein paar andere Sprachen, wo die GC aktiviert ist.

Ich verstehe, dass Sie verwenden delete oder delete[] zu dekonstruieren Zeiger. Meine Frage ist, wie man delete Ganzzahlen oder andere Variablen eines Basis-Datentyps?

Mein Erster Gedanke war, dass da delete scheint zu funktionieren nur mit Zeigern, kann ich dies tun:

int intToDelete = 6;
delete &intToDelete;

Also im Grunde, können Sie erstellen Sie einen Zeiger auf einen integer in den Speicher, und löschen Sie den integer mit diesem Zeiger?

Sie nicht löschen intToDelete. Wenn Sie den Bereich verlässt, hört er auf zu existieren. Automatisch.
Ich wollte Antworten, doch dann merkte ich, dass ich schreiben würde, etwas sehr ähnlich zu this.
Ich sehe, was du da gemacht hast.
Vielen Dank für die WIRKLICH schnellen Antworten! Ich habe sogar gerade ein Buch über C++, und alles kommt ziemlich natürlich mit memory-management-die einzige Ausnahme!!! Nochmals vielen Dank, und sorry für meine "Anfänger-Unwissenheit."
Ihr Profil sagt, Sie wissen, Objective-C. Beachten Sie, dass dies ist genau das gleiche wie in Objective-C und C - ist es nur die automatische Speicherung auf dem stack.

InformationsquelleAutor | 2012-12-07

Schreibe einen Kommentar