Programación General > C/C++
Re: Make Failed y no se porque!!! (AYUDA)
(1/1)
QuieroC:
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.
JuanK:
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
--- Código: Text --- struct clientes{ char dni[10]; char nombre[15]; char pri_apellido[15]; int telefono; int fech_nacimi; struct clientes *lazo;};<b>typedef struct clientes LISTA_CLI; suerte
juank
Navegación
Ir a la versión completa