[C con Clase] char* ¿const?

Facundo Curti facu.curti en gmail.com
Vie Jun 13 03:25:20 CEST 2014


El día 12 de junio de 2014, 22:09, Sebastian Oldani
<sebastianoldani en gmail.com> escribió:
> la definís como char *exec y después en el constructor le asignas la
> cantidad de memoria que quieras con el operador new.
>
> exec = new char[len] ; // donde len es la cantidad de bytes que quieras, lo
> podes pasar como parámetro en el constructor u calcular el tamaño de lo que
> le estas mandando con sizeof() por ejemplo.
>
> Bye.

Genial!! Muchas gracias, funcionó de lujo :)


>
> El 12/06/14 21:27, Facundo Curti escribió:
>>
>> Hola. Como están? esperaba que me pudieran ayudar con un problema...
>>
>> Necesito almacenar una cadena en una variable miembro de una clase. El
>> valor de la cadena, será definida con el constructor, y no será
>> modificada más hasta la finalizacion del programa. Se leerá de esta,
>> pero no se modificará.
>>
>> La cuestión está en como hacerlo sin desperdiciar espacio en memoria.
>>
>> Si la defino como char* exec, me lanza un segmentation fault cuando
>> quiero definir su valor en el constructor, con un strcpy. (¿Supongo
>> que esto es lo correcto?)
>>
>> Si la defino como char exec[256], sucederia una de 2 cosas. O que
>> desperdicie espacio en memoria al almacenar una cadena menor a 256
>> bytes, o que por el contrario, quiera almacenar algo mayor, y me quede
>> sin lugar :/
>>
>> Alguien sabe como puedo hacer lo que quiero?
>>
>> Desde ya, gracias y saludos! ;)
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ




Más información sobre la lista de distribución Cconclase