(no title)
apaprocki | 1 month ago
> I avoid doing this. Just use `struct string { ... };'. It makes it clear what you're handling.
Well then imagine if Gtk made you write `struct GtkLabel`, etc. and you saw hundreds of `struct` on the screen taking up space in heavy UI code. Sometimes abstractions are worthwhile.
wavemode|1 month ago
If I know for sure I'm never going to need to do that then OK.
procaryote|1 month ago
typedef struct foo foo;
and somewhere else
struct foo { … }
flohofwoe|1 month ago
Using the same name also works just fine, since structs and type aliases live in different namespaces:
...also before that topic comes up again: the _t postfix is not reserved in the C standard :)lelanthran|1 month ago
TBH, in that case the GtkLabel (and, indeed, the entire widget hierarchy) should be opaque pointers anyway.
If you're not using a struct as an abstraction, then don't typedef it. If you are, then hide the damn fields.