1
2
3
4
|
typedef
struct
StackNode
{
int
data;
}StackNode;
|
对于C,结构体名和typedef是在不同的名字空间里面。
C++就不行了,C++的struct和class定义中隐含了typedef
因为tag和类型分属不同的"名字空间",编译器能区分,不用担心。唯一的问题是: 代码可读性。
在C中绝对行的,C++应该就不行了吧,至少我没见过这种定义。