C++ use of class Classname;

C++ use of class Classname;

本文关键字:Classname class of use C++      更新时间:2023-10-16

我正在查看cocos2dx c++源代码,其中有许多地方使用

class Classname;

CCNode.h线路43 中的e-g

class CCCamera;

类名是他们正在使用的类名,后来我再也看不到任何引用,我以前从未见过。

我想知道这意味着什么。

这是一个正向声明,因此实际导入发生在.cpp文件中,而不是头文件中。这是C++面向对象程序中的一种常见做法。

如需更好的解释,请参阅带有类似问题的帖子C++正向申报

当你进行正向声明时,你是在通知编译器你打算提前使用一些东西。正如上面的链接中所声明的,重要的收获是前向声明可以中断循环引用并减少编译器构建时间。