Die Meisten Common Memory/Resource Leak Fehler

Alles gute C++ - Programmierer wissen, wie die zu vermeiden undicht Speicher (oder Resourcen wie sockets):

  1. Immer den Einsatz von smart-Pointern, die ich. e.: std::auto_ptr, boost::shared_ptr.
  2. Immer bewusst sein, das Eigentum des Objektes: wer besitzt, der sich, wer ist verantwortlich etc.

Aber, Speicherlecks noch passieren. Punkt die meisten common Fragen, wenn Sie entdeckt haben
ein Speicherverlust in einer Anwendung, selbst wenn Sie die oben genannten Techniken.

Ich starten:

Manchmal vergessen Sie zu definieren der Destruktor der Basisklasse als virtuell. Also alle abgeleiteten Klassen, bezeichnet durch Zeiger auf die Basisklasse, die nicht zerstört wurde, richtig und deshalb ausgetreten.

Schreibe einen Kommentar