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

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

相关推荐

11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务