C ++使用类Classname;

山姆

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

class Classname;

例如在CCNode.h第43行中

class CCCamera;

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

我想知道那是什么意思。

保罗·伦顿

这是一个前向声明,因此实际导入发生在.cpp文件而不是头文件中。这是C ++ OOP中的常见做法。

要获得良好的解释,请参阅带有类似问题的本帖子C ++转发声明

进行前向声明时,是在通知编译器您打算提前使用某些内容。正如上面的链接所声明的,重要的一点是前向声明可以打破循环引用并减少编译器的构建时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章