I've defined a struct item
in a .h file. Now I'm defining another struct tPCB
in another .h which is part of the same project, and I need the tPCB
to have an item
. I thought that just making part of the same TurboC project would allow me to use item in the other header file, but the compiler throws me "undefined type: ite
".
I guess I somehow have to include the first header on the second one, However I have seen the same a similar code which works without doing so.
Is there any other way than just adding an #include
line to make it work?
If your .c #include
s the two .h files in the proper order, it will work. That's probably what happened in the case you remember. The safest course is to #include
every file that defines your dependencies, and rely on the include guards in each .h to keep things from being multiply defined.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With