求大佬们帮忙解答一下这个问题,非常感谢

linux里面stat数据结构和stat函数,我要获取文件的属性,定义stat类型的对象,然后调用stat函数,编译之后直接说我的stat对象未声明,我把stat结构体定义copy过来又说我重定义,怎么破呀大佬们
全部评论
因为你没有显式地用struct stat而是直接用stat来定义结构体吧,毕竟stat函数和结构体都是一个名字。参考下面代码,编译会报错 $ cat a.cpp #include <stdio.h> struct foo { int i = 1; }; void foo(struct foo& x) { printf("%d\n", x.i); } int main() { foo x; foo(x); return 0; } $ g++ a.cpp -std=c++11 a.cpp: In function ‘int main()’: a.cpp:10:9: error: expected ‘;’ before ‘x’ foo x; ^ a.cpp:11:9: error: ‘x’ was not declared in this scope foo(x);
点赞 回复 分享
发布于 2018-05-02 21:32

相关推荐

头像
10-15 22:27
已编辑
门头沟学院 C++
罗格镇的小镇做题家:我投了hr打电话来说学历太低了不符合要求,建议投荣耀,结果荣耀也投了一定水花没有,非本211硕
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务