草庐IT

HereIsMyClass

全部标签

c++ - 一行类定义?

我正在更新一些代码,当我在标题中工作时,我遇到了以下行。...classHereIsMyClass;...就是这样。它只是在另一个更长的类定义之前的一行。HereIsMyClass其实是别的地方的另一个类,但是我不明白为什么要把这一行写在这里。它有什么作用? 最佳答案 C++中的这一行是前向声明。它表明在未来的某个时候,一个名为HereIsMyClass的类可能会存在。它允许您在类完全定义之前在声明中使用它。对于打散循环依赖类和头文件管理都有帮助。例如classHereIsMyClass;classFoo{voidBar(HereI