这个答案说:
…最后, 结构{.} Foo; 声明一个匿名结构,并为其创建一个typedef。因此,使用此构造,它在标记命名空间中没有名称,而在ty胡枝子名称空间中只有一个名称。这意味着它也不能被转发声明。如果要进行前向声明,则必须在标记命名空间中为其命名。
什么是前瞻性申报?
发布于 2011-02-07 20:26:21
查德给出了相当好的字典定义。在C++中,前向声明经常用于处理循环关系。例如:
class B; // Forward declaration
class A
{
B* b;
};
class B
{
A* a;
};发布于 2011-02-07 20:22:40
在计算机编程中,前向声明是一个标识符的声明(表示一个实体,如类型、变量或函数),程序员尚未给出完整的定义。
-维基百科
发布于 2011-02-07 21:16:58
据我所知,在C++ “远期申报”一词用词不当。中,它只不过是一个声明,有一个花哨的名字。
https://stackoverflow.com/questions/4926105
复制相似问题