PDA

Visualizza la versione completa : [c++]classe e cast


giuseppe500
10-01-2013, 17:25
ciao.
Ho un oggetto che Ŕ un istanza di una classe Buffer<glm::vect3>(glm Ŕ una libreria matematica per opengl).
in pratica il buffer utilizza un vector stl per storare ogni vector vec3 inserito e fornisce una serie di funzioni per inserire / rimuovere dati e per i vari size degli elementi contenuti.
Ora se io serializzo l'oggetto in binario(come void*) e lo deserializzo Ŕ possibile semplicemente con un reintrpret cast ritornare all' oggetto originale e utilizzarlo?
come posso fare?
la memoria Ŕ in fondo la stessa.
chiedo se Ŕ possibile.
ciao.

MItaly
10-01-2013, 17:36
Solo se l'oggetto che serializzi "brutalmente" Ŕ un POD (no metodi virtuali, no ereditarietÓ virtuale, no campi non-POD) e i dati in esso contenuti continuano ad essere validi anche in un nuovo processo (ad esempio se l'oggetto o uno dei suoi campi contengono dei puntatori la questione si complica).

Loading