Tengo un quebradero de cabeza del quince aquí.. Estoy haciendo un proyectillo para la uni sobre c++ y tengo una preguntilla (partiendo de la base de que estoy aprendiendo c++).
En el proyecto, quiero almacenar un array de strings de este tipo, por ejemplo:
{ 1 => "hola", 2 => "adios" }
He visto que tengo varias formas de almacenar esto:
Código C++:
Ver original
string recursos[100] char ** recursos vector<string> recursos
Bien, el problema es el siguiente. Tengo que almacenar ese array de strings en una estructura de datos, más concretamente, en la variable addr:
Código C++:
Ver original
struct DsmData { void *addr; int size; };
Además, el mismo problema me surge a la hora de capturar los datos de addr.
Creo que el problema es de manejo de strings y arrays en c++, y de conversión de tipos.
Más datos. Para almacenar el array de strings en addr uso esta función cuya signatura es:
Código C++:
Ver original
void DsmDriver::dsm_put(string blockId, void * content, int size) throw (DsmException) ;
Y para recoger los datos uso esta otra:
Código C++:
Ver original
DsmData DsmDriver::dsm_get(string blockId) throw (DsmException);
Para recoger lo de addr, tengo que definirme una variable del tipo DsmData, luego hacer dsm_get(~~~~) y asignárselo, pero el problema es al usar el contenido de addr y luego volcarlo a otra variable..
Alguna sugerencia amigos??
Muchísimas gracias...