Zeiger vs. Binärdatei
-
Also ich habe eine Klasse, deren Instanzen über Zeiger Verbindungen zu anderen Instanzen der Klasse aufbauen. Wenn man jetzt aber alle Instanzen der Klasse (werden in einem Array von Zeigern auf die Klasse verwaltet) in eine Binärdatei speichern will und diese später lädt, um den Instanzen die abgespeicherten Werte zuzuweisen, haben sich ja sehr wahrscheinlich die Adressen der einzelnen Instanzen verändert und somit sind die Beziehungen zwischen ihnen ungültig. Wie kann man das umgehen?
Schonmal vielen Dank
Felix
-
Indem man beim serialisieren nicht die Zeiger Adressen speichert, sondern worauf sie gezeigt haben.
Beim unserialize stellt man das wieder her.
Genau solche Sachen, machen serialisieren komplex.