linux停的C++,晕了

linux下的C++,晕了
用了一个结构体类型,竟然一定要
struct stat buf;
这样声明,虽然C语言里,结构体声明的时候要这样,但C++不需要啊,难道现在的linux下C++编译器这么不支持标准?

难怪linux之父喷击C++.有人就说了,不是C++本身不好,是linux下就没好的C++编译器.

------解决方案--------------------
测试了以下,的确stat buf放在.h里面不行,但是改放到cpp文件下一样也不行,然后查看了stat.h文件,发现有个stat的函数,因此原因就是你写stat buf,编译器以为是stat函数,所以报错,同样的系统结构 struct sockaddr_in sin; 写成 sockaddr_in sin;就不会报错