可以声明一个类而不定义它
class Screen;//declaration of the Screen class
这个声明,有时候被称为前向声明(forward declaration),在程序中引入了类类型的Screen.在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员.
不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数.
转自:http://www.cppblog.com/dbkong/archive/2007/04/09/21566.html
本文探讨了C++中类的前向声明及其带来的不完全类型概念。通过前向声明可以在类定义之前引入该类型,使程序能够在定义之前知晓此类的存在。然而,在类被完整定义之前,其被视为不完全类型,限制了使用场景。

被折叠的 条评论
为什么被折叠?



