首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++中的前向声明是什么?

c++中的前向声明是什么?
EN

Stack Overflow用户
提问于 2011-02-07 20:20:44
回答 5查看 17.6K关注 0票数 12

这个答案说:

…最后, 结构{.} Foo; 声明一个匿名结构,并为其创建一个typedef。因此,使用此构造,它在标记命名空间中没有名称,而在ty胡枝子名称空间中只有一个名称。这意味着它也不能被转发声明。如果要进行前向声明,则必须在标记命名空间中为其命名。

什么是前瞻性申报?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-07 20:26:21

查德给出了相当好的字典定义。在C++中,前向声明经常用于处理循环关系。例如:

代码语言:javascript
复制
class B; // Forward declaration

class A
{
    B* b;
};

class B
{
    A* a;
};
票数 18
EN

Stack Overflow用户

发布于 2011-02-07 20:22:40

在计算机编程中,前向声明是一个标识符的声明(表示一个实体,如类型、变量或函数),程序员尚未给出完整的定义。

-维基百科

票数 7
EN

Stack Overflow用户

发布于 2011-02-07 21:16:58

据我所知,在C++ “远期申报”一词用词不当。中,它只不过是一个声明,有一个花哨的名字。

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

https://stackoverflow.com/questions/4926105

复制
相关文章

相似问题

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