typedef struct MYSTRUCT_TYPE{
int n;
} MYSTRUCT;
vs.
struct MYSTRUCT{
int n;
};
typedef struct vs. just struct
I have never quite understood the reason behind using typedef with structs. For example:
why exactly would one want to use the typedef version other than the fact you could do } MYSTRUCT, YOURSTRUCT; What is the big deal all about for using typedef struct. Anyone know the ansewer to this? Thanks!
it is done in C because if you don't typedef a structure every use of it you would have to add the keyword "struct" behind it e.g.:
so to make it look more natural you need to do this in C:
but it's redundant in C++ just avoid it.
[Edited by - snk_kid on August 21, 2004 3:20:51 AM]
struct jim {};struct jim dan;
so to make it look more natural you need to do this in C:
typedef struct _jim {} jim;jim dan;
but it's redundant in C++ just avoid it.
[Edited by - snk_kid on August 21, 2004 3:20:51 AM]
Quote:Original post by Drastick
I see...so it just shows up mixed in with C++ code because of old habits eh?
Yep. Sort of ugly, too.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement