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

[0] Índice de Mensajes

Ir a la versión completa