Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2013, 05:47
russellhoff
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 13 años, 5 meses
Puntos: 1
Almacenar y recopilar un array de strings en C++

Hola amigos.

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
  1. string recursos[100]
  2. char ** recursos
  3. 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
  1. struct DsmData {
  2.     void *addr;
  3.     int size;
  4. };

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
  1. 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
  1. 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...

Última edición por russellhoff; 02/04/2013 a las 08:36 Razón: highlight