verlinkte Liste 1: 3-> 6-> 9-> 15-> 30
verlinkte Liste 2: 10-> 15-> 30Zwei Singly-Linked-List Gemeinsame Nutzung Gleichen Knoten & Destructor löscht gleiche Speicher zweimal
verketteten Liste 1 & 2 intersects bei 15 und teilt die gleichen Knotenpunkte 15 und 30.
I zwei Liste verbunden sind, und I für die schneidende Knoten am searching, die 15. Bevor das Programm beendet ist, die verknüpfte Liste Destruktor wird aufgerufen. Der erste Destruktoraufruf gibt den Speicher ohne Probleme frei. Die zweite Liste versucht dann, ihren eigenen Knoten von 15 zu löschen. Der Destruktor versucht, bereits freigegebenen Speicher zu löschen, wodurch das Programm zum Absturz gebracht wird. Wie löse ich dieses Problem?
Verlinken Sie Ihre Listen nicht. Kurz gesagt, verwenden Sie 'std :: shared_ptr's und lassen Sie die Laufzeitumgebung aussortieren. – WhozCraig
Bitte teilen Sie Code und Fehler. – Awais
Bitte geben Sie das minimal reproduzierbare Beispiel an. – user31264