Wenas!
No sabía bien que titulo ponerle al post xD.
Estoy haciendo un juego para la NDS y ahora estoy haciendo el guardado de las partidas. Para que el código fuera mas mono, lo hice todo con clases en C++, el "problema" es que ahora para guardar las partidas (un máximo de 4), tengo un objeto de la clase Partida, donde se guarda toda la información de la partida actual, y toda la información la quiero guardar en un fichero binario (un fichero de save), como tengo que pasar la informción a un fichero binario, creé un struct con la información necesaria.
El problema de éste método es que gasto espacio con la instancia de la clase y con el struct auxiliar que uso para hacer la escritura en el fichero, creo que es poco eficiente, pero ahora no se me ocurre qué hacer mejor.
Había pensado en hacer un fwrite(&buffer, sizeof(partida), MAX_PARTIDA, f); donde partida es una clase, pero eso no va xDD
También había pensado en cargarme la clase partida y guardar la información directamente en struct aunque sea un poco menos elegante.
Vosotros cómo implementáis el guardado de partidas, clases, struct..  
 
 Perdonad por el tocho 

Un saludo!