Chiarisco: la lista va definita in un solo .c, e dichiarata nel .h con una dichiarazione extern. Ad esempio avrai:
in main.h
extern TList list;
---
in main.c:
#include "main.h"
TList list;
...
in list.c
#include "main.h"
Chiarisco: la lista va definita in un solo .c, e dichiarata nel .h con una dichiarazione extern. Ad esempio avrai:
in main.h
extern TList list;
---
in main.c:
#include "main.h"
TList list;
...
in list.c
#include "main.h"
Amaro C++, il gusto pieno dell'undefined behavior.