vs2019结构体名后缺少分号

这是软件设置的问题么
两个编译器vs2019会报错,另一个不会
求解大神

img

img

vs对语义进行了特殊处理,c++98中有很多不规范的语言。在vs中得到改善。

请使用这样的写法

typedef struct a {
};

 

你代码里面的引号看着是中文的,改成英文的看看,中文:“” 英文:""

已解决,将前面的所有代码用再/* */注释一次即可解决此问题