• Lunes 29 de Abril de 2024, 16:08

Autor Tema:  Definición De Tipos En .h O .c?  (Leído 1047 veces)

silverfox

  • Miembro MUY activo
  • ***
  • Mensajes: 280
    • Ver Perfil
Definición De Tipos En .h O .c?
« en: Miércoles 2 de Noviembre de 2005, 15:24 »
0
Muy buenas a todos.
No estoy acostumbrado a tratar con C, así que me ha surgido una extraña duda que espero podais resolver sin ningún problema:

Estaba haciendo una implementación de un TAD en forma de archivo .c, para ello tuve que definir varios tipos de datos de estructuras auxiliares que quiero ocultar, así como varias funciones que deberían ser privadas.

La cuestión es que no consigo declararlo todo adecuadamente en el archivo de cabecera correspondiente. De las formas que he probado me tira errores de definición de tipo duplicada, o que no está bien definido el tipo, o simplemente, errores de sintaxis porque no encuentra el tipo.

Estos son los tipos que he definido
Código: Text
  1.  
  2. typedef struct T_nodo {
  3.   void* info;
  4.   T_nodo* siguiente;
  5. };
  6.  
  7.  
  8. typedef struct T_cabecera {
  9.   T_nodo* primero;
  10.   T_nodo* ultimo;
  11.   int cuenta;
  12. };
  13.  
  14. typedef T_cabecera* T_cola;
  15.  
  16.  

de los cuales, querría que se pudiesen declarar variables de tipo T_cola, pero que no se viese que el tipo T_cola es un puntero a T_cabecera.

Las variables privadas, basta con no declararlas en el archivo .h para que no puedan usarse, así que no tendré demasiados problemas (espero...)



Gracias por vuestro tiempo.

Silverfox