具有结构的这两种typedef实现之间的区别是什么?
resetZoom
和
typedef struct Data{
int x;
int y;
} Data;
答案 0 :(得分:0)
是的,他们都输入Data
到struct Data
,尽管人们通常会使用不同的名称来避免混淆。
请注意,在C ++中,使用类型时根本不需要struct
部分,因此根本不需要typedef
。这同样适用于enum
等。
struct Data
{
int x;
int y;
};
void foo1(Data data); // OK in C++
void foo2(struct Data data); // OK in C or C++, but almost never seen in C++
typedef struct Data2_
{
int x;
int y;
}Data2;
void foo3(Data2 data); // OK in C or C++, but C++ code tends to skip the typedef as well