Ich habe folgendes Problem mit zwei Modulen in C:
In einer Headerdatei abc.h wird ein struct definiert:
1 | struct { /* ... */ } structABC;
|
In einer weiteren Headerdatei xyz.h steht ein Prototyp, der diesen
Datentyp in seiner Paramterliste hat:
1 | void function(structABC* abc);
|
Nun meckert der Compiler, dass der Datentyp structABC in xyz.h
unbekannt ist.
Ich habe nun per include abc.h in xyz.h eingebunden. Das funktioniert
auch. Aber sowas macht man doch üblicherweise nicht, oder? Wie geht denn
hier die schöne Lösung? :-)