类名后面的分号是干什么的?
这个问题在这里已经有了答案:
这些是前向声明。 他们让下面的代码知道有名称为RenderWindow
, StateStack
和Player
。 当它看到这些使用的名称时,这会使编译器满意。 稍后,链接器将找到类的定义。
这是一个前向声明,实质上它向编译器表明完整的定义将在其他地方出现。
主要用例这是你并不需要完整的定义,例如,如果您有类型的指针个案T
,你并不需要的完整定义T
,直到实例化,因此其不需要具有的声明T*
。
这个问题在这里已经有了答案:
这些是前向声明。 他们让下面的代码知道有名称为RenderWindow
, StateStack
和Player
。 当它看到这些使用的名称时,这会使编译器满意。 稍后,链接器将找到类的定义。
这是一个前向声明,实质上它向编译器表明完整的定义将在其他地方出现。
主要用例这是你并不需要完整的定义,例如,如果您有类型的指针个案T
,你并不需要的完整定义T
,直到实例化,因此其不需要具有的声明T*
。