holas gracias a los 2 por sus respuestas...
Cita: Si no te entiendo mal, tu curiosidad te ha llevado a hacerte la (muy buena) pregunta, ¿cómo hace el compilador para no redefinir las cosas si las incluye más de una vez? ¿tendré que hacer las inclusiones en un orden especial? Bueno, al menos esas preguntas me asaltaron a mí hace algún tiempo.
hasta aqui vamos bien... es lo que necesito..
Cita: El truco es simple: al comienzo del archivo de cabecera, digamos por ejemplo que tenemos uno que se llame maravillas.h, se coloca algo similar a esto:
code:
#ifndef __MARAVILLAS_H
#define __MARAVILLAS_H
Después de estas líneas viene todo el contenido normal de tu archivo. Finalmente, justo después de tus últimas líneas de código, se cierra la directiva #ifndef:
code:
#endif /* __MARAVILLAS_H */
pero si no utilizo esto, como es el caso mio..
no me esta sacando problemas de redeclaracion, por que?
Cita: También es curioso que menciones esto como una duda sobre gcc. De hecho, este tipo de prácticas es tan común (o estándar, dicen los libros), que el pre-procesador de gcc lo reconoce y nisiquiera trata de acceder aquellos archivos que definen su "símbolo de protección". Realmente útil. Es muy bonito trabajar con gcc.
el gcc lo reconoce pero si esta con las directivas :
#ifndef __MARAVILLAS_H
#define __MARAVILLAS_H
#endif /* __MARAVILLAS_H */
bueno espero me puedan entender y seguir ayudando, por que sigo con la duda...