Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2011, 14:33
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Error en la declaracion de apuntadores

hola "paranoya_32", mirá copie el codigo que proveiste en mi compilador (zinjai++) y encontre 2 lineas de error que son el mismo tipo de error, puede que sea el mismo que te da tu compilador.

los errores son en las lineas 123 y 126.

el problema es que al trabajar con variables de tipo char no puedes usar el operador = para copiar una cadena en otra. Para realizar esta operacion tenés que usar la función strcpy.

char * strcpy (char *Destination, const char *Source)

lo que hace esta funcion en copiar la cadena de caracteres contenida en la direccion de memoria de Source en la direccion de memoria de Destination. Tambien retorna la direccion de memoria de Destination en caso de que la quieras guardar en otra variable.


por lo que tendrias que modificar las lineas 123 y 126 de la siguiente manera:

Código C++:
Ver original
  1. //n->nomb=y;
  2. strcpy(n->nomb, y); //linea 123 modificada
  3.  
  4. //(n->desc)=y;
  5. strcpy(n->desc, y); //linea 126 modificada

Saludos, espero que haya sido la respuesta que esperabas