l'inclusione dell'header c'e'(è l'ultimo include nell'ultimo blocco di codice/file che ho postato)
#include "elemento_base.h"
(non ho riportato il nome del file elemento_base.h che si riferisce al secondo blocco di codice)
il compilatore uso quello distribuito assieme a DevC++ credo sia GCC
compilo tramite l'IDE con l'opzione "compila" e NON con "compila file corrente" quindi presumo compili tutti i file del progetto
dove mi conviene dichiarare la struct per avere una visibilita globale a tutto il progetto?