首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这是什么类型的声明?

这是什么类型的声明?
EN

Stack Overflow用户
提问于 2012-11-29 22:30:04
回答 2查看 810关注 0票数 16

从此question扩展

我很难理解这段代码。

代码语言:javascript
复制
struct foo myfoo;  // --> Is it forward declaration or object creation. ?

struct foo
{
 int a;
};

int main()
{

return 0;
}

在标有箭头-->的代码中,是正向声明还是对象创建。?

如果这是正向声明,那么struct foo;是什么?如果是对象创建或实例化,那么它如何在结构定义之前创建对象。

gcc编译器上,它工作得很好,但其他编译器会给出错误。

代码语言:javascript
复制
gcc -Werror -Wall tst.c -o tst

gcc的这种行为有什么建议或解释吗?我在任何地方都找不到记录在案的它。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13627974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档