Programación General => C/C++ => Mensaje iniciado por: QuieroC en Miércoles 21 de Mayo de 2003, 21:55
Título: Re: Make Failed y no se porque!!! (AYUDA)
Publicado por: QuieroC en Miércoles 21 de Mayo de 2003, 21:55
Estoy realizando un pequeño proyecto con el Borland C++ consistente en la gestion de una biblioteca.
La cuestion es que he realizado un fichero .h con las funciones que utilizo y en la primera de todas cuyo prototipo es: void intro_clientes(LISTA_CLI **cli); me da el siguiente error: "LISTA_CLI cannot strart a parametrer declaration".
La estructura esta declarada en el programa principal y tiene caràcter global, su declaracion es la siguiente:
#define LISTA_CLI struct clientes LISTA_CLI { char dni[10]; char nombre[15]; char pri_apellido[15]; int telefono; int fech_nacimi; LISTA_CLI *lazo; };
Por otra parte, la variable LISTA_CLI **cli esta declarada dentro del main(), pero si la cambio a caracter global me sigue dando el fallo.
El fichero.h se llama "clientes.h" y lo llamo desde el programa que se llama "proyecto.cpp" de este modo: #include "clientes.h"
A que se debe este fallo??? Gracias de antemano.Me resultaria de gran ayuda la solucion de este problema.
Título: Make Failed y no se porque!!! (AYUDA)
Publicado por: JuanK en Jueves 22 de Mayo de 2003, 14:26
Mira lo que tu haces
#define LISTA_CLI struct clientes LISTA_CLI { char dni[10]; char nombre[15]; char pri_apellido[15]; int telefono; int fech_nacimi; LISTA_CLI *lazo; };
si te fijas haces :
#define LISTA_CLI struct clientes
pero nunca has definido struct clientes para que te funcione debes ser mas precavido en la definicin de la struct, y adicionalmente, aunque no es necesario, para este tipo de cosas utiliza mejor typedef