头文件"class X;"是什么意思?

what does it mean "class X;" on header file?

本文关键字:是什么 意思 文件 class      更新时间:2023-10-16

前几天我在github上搜索,我遇到了这款名为《Pioneer》的游戏,在文件pi.h中我注意到许多"class X;"语句(其中X是"Galaxy","Intro"等),在这里你可以看到代码。这是干什么用的?这是好的练习吗?我想它有一个简单的解释,但我在网上找不到任何东西。

它被称为前向声明来引入稍后将要使用的类型。如果没有它,编译器将无法识别该类型,并且不知道如何处理它。