【发布时间】:2021-12-03 03:48:23
【问题描述】:
我在一个文件中:
class A;
class B;
class C;
这里只声明类是什么意思?
【问题讨论】:
-
嗨,这些是前向声明。您能否查看this post 并告诉我们它是否回答了您的问题,或者您是否还有任何疑问?
-
有时编译器不需要查看类的完整定义。在这种情况下,像您这样的前向声明可能会加快编译速度。在其他情况下,如果您不想依赖头文件的包含顺序,或者如果有 2 个类在各自的定义中使用另一个类,则它甚至可能是必要的。
-
假定的副本完全不同——它通常询问前向声明。这个问题询问不完整类型的前向声明,它扮演着完全不同的角色。请重新打开,以便我回答。
-
@TonyK 是的,请。我正在寻找对此的深入解释。