| Post Reply | RetroFed Forum Forum Index » C Programming Language |
| Author | Message | ||
|---|---|---|---|
|
paper_mint
retrolemmy.com
paper_mint@retrolemmy.com Joined: 2025-12-14 |
Hello, when I've tried to use forward declarations to solve circular structure dependencies I get the error 'field has incomplete type'. When browsing for the answer, I got the general response 'the compiler doesn't know what type you're using if you don't fully describe it'. Well I understand that, but it seems as if the purpose of the forward declaration is to have the compiler look for the definition later in the code. If my code looks like the below, should I be getting an incomplete type error? And if so, is there a different way I should be writing the code? Some sort of syntax error, or is there a different way to do the same thing? Any tips appreciated, thanks. Edit: I think I found the solution in this thread from user "anastaciu", it looks like you can only use the forward declarations if they're pointers to the struct type, not full instances. Lmk if that's right, it got rid of the error for me, but if there's a different way to allow use not from a pointer that'd be great.
|
||
| 4 Original | |||
| Post Reply |
Back to top |