Klassen-Instanz (dynamisch) speichern/ lesen



  • Hallo,...

    Ich möchte eine Instanz einer Klasse Laden und Speichern. Mein Problem dabei ist, daß die Instanz eine Liste einer Struktur enthält, diese wiederum div. STL-Listen und damit eben dynamisch ist. Genaugenommen handelt es sich um eine Art Zeichenprogramm. Die Positionen und Eckpunkte von Polygonen sowie die Größe sind eben dynamisch. Somit habe ich keine Größenangaben beim Laden.

    struct S_Polygon{
    
    	list<short> l_x; // Alle x positionen(werden später in array geschoben)
    	list<short> l_y; // s.o.
    	int size;
    	S_Color color;
    };
    struct S_Line{
    	int x1, 
     	    x2,
    	    y1, 
    	    y2,
          	    r, g, b, a;
    	bool antiA;
     };
    
    class C_SeqEditor{
    
    	public:
    
    		list<S_Line> ml_Lines;
    		list<S_Polygon> ml_Polygons;
    };
    


  • Das könnte interessant für Dich sein:
    C++ FAQ Lite Serialization

    Nachtrag: evtl. könnte auch Boost.Serialization helfen.



  • Hui, erst mal viel Input, leider englisch *zähneknirsch*...

    Ich hatte gehofft, dass man evtl einfach die grösse der aktuellen Instanz separat speichert und dann als GrössenIndex benutzt. Hatte in meinen ersten Experimentierversuchen leider nicht geklappt.


Anmelden zum Antworten