Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2011, 02:12
Avatar de sbcl
sbcl
 
Fecha de Ingreso: julio-2011
Mensajes: 29
Antigüedad: 12 años, 10 meses
Puntos: 5
Duda con array de Clase String.

Buenas, vengo a molestar con un problema que vengo teniendo, y la verdad no le encuentro lógica como para resolverlo.

Estoy usando la clase std::string, para facilitar el uso de char*´s y ahorrarme el laburo de punteros.
yo tengo esto adentro del main.

Código c:
Ver original
  1. std::string * test = (std::string*) malloc(3 * sizeof(std::string));
  2. test[0] = "test0";
  3. test[1] = "test1";
  4. test[2] = "test2";

La cuestión, es que al querer escribir sobre test[2] El sistema crashea, como si hubiera un segfault.
Trate de hacer el malloc con mas memoria, sin éxito.
Si hago un malloc de 1 string, o 2 strings, funciona perfectamente, ahora con el tercero y posterior es el problema, y la verdad no tengo idea que pasa!
Creo que comprendo el uso del Malloc, probé también con Calloc pero pasa lo mismo.

Si alguno tiene idea de que puede estar pasando, le agradecería mucho la ayuda n.n

Saludos.