C++ use of class Classname;
C++ use of class Classname;
我正在查看cocos2dx c++源代码,其中有许多地方使用
class Classname;
CCNode.h线路43 中的e-g
class CCCamera;
类名是他们正在使用的类名,后来我再也看不到任何引用,我以前从未见过。
我想知道这意味着什么。
这是一个正向声明,因此实际导入发生在.cpp文件中,而不是头文件中。这是C++面向对象程序中的一种常见做法。
如需更好的解释,请参阅带有类似问题的帖子C++正向申报
当你进行正向声明时,你是在通知编译器你打算提前使用一些东西。正如上面的链接中所声明的,重要的收获是前向声明可以中断循环引用并减少编译器构建时间。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- "Undefined class"作为is_base_of的论据
- 如何修复此错误:className::className的无效使用
- 如何将class.cpp和class.hpp编译为一个.o文件
- 枚举类'classname'的多重定义
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使用"derived input class"创建派生类?
- 错误:"Left of getValue must have class/struct/union"
- ' class a : b ' 和 ' class a : public b ' 之间的继承类不同
- Pybind11 Class Definition
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- C2011 'CMemDC':Visual Studio 2019中的'class'类型重新定义
- TypeError: [c++ addon class] 不是构造函数
- C++ class template
- "class className;"本身在C++中有什么作用?
- C++ use of class Classname;
- C++ : class classname :: reference { ... }
- 放在其他类定义的头文件中时"class ClassName;"是什么意思?