typedef struct Sym_item{
char *name;
symbolType type;
char *data;
bool fce;
TList *args;
bool init;
tHTable *ptr_loctable; // .. this is conflicting
char *class_name;
bool isstatic;
struct Sym_item *nextptr;
}iSymbol;
typedef struct Hash_table{
iSymbol *ptr;
}Hash_item;
typedef Hash_item tHTable[Hash_table_size]; // .............. this is conflicting
I enthält bin mit dieser Struktur iSymbol
die eine tHTable
enthält, die in letzter Zeit definiert ist, aber ich brauche es, dass auch die Anordnung der Symbole als dieser Struktur enthält.Struktur enthalten Element, das Array gleichen Strukturen
Dies sagt Compiler:
error: unknown type name ‘tHTable’<br> tHTable *ptr_loctable;
@StoryTeller: Tipp: C ist nicht C++. –
@BodoThiesen Tipp: Vorwärtsdeklarationen funktionieren ziemlich gleich. – StoryTeller
Peter, ich auch zweite, was Bodo in seiner Antwort erwähnt. Tippe nicht alles ein. Deine 'struct's sind eine schwere Sache, und ich abonniere die [Schule des Gedankens, dass es im Code hervortreten sollte] (http://yarchive.net/comp/linux/typedefs.html). – StoryTeller