为什么说我重定义了啊,我写成typedef struct {}vertextype
也会给我报错
【以下回答由 GPT 生成】
这个问题是因为在C++中,`typedef`结构体时,需要指明结构体的名字。可以采用以下方式来定义结构体:
```c++
typedef struct {
// some code here
} vertextype;
这种方式是匿名结构体的定义方式,typedef
后面是结构体的定义,而不是结构体的名字。
如果你想要定义一个有名字的结构体,可以采用如下方式:
typedef struct vertextype {
// some code here
} vertextype;
这样就可以解决重定义的错误了。
至于你尝试的typedef struct {} vertextype;
,这是不正确的语法,因为在C++中,struct
后面必须要有结构体的名字才是合法的定义方式。
```