C++ “这是什么意思?”;X类&引用;在头文件上?

C++ “这是什么意思?”;X类&引用;在头文件上?,c++,C++,前几天我在github上搜索时,我发现了一个名为Pioneer的游戏,在pi.h文件中我注意到了很多“ClassX;”语句(其中X是“Galaxy”、“Intro”等)。这是干什么用的?这是好的做法吗?我相信它有一个简单的解释,但我在网上找不到任何东西。它被称为向前声明,用于介绍稍后使用的类型。没有它,编译器就无法识别类型,也不知道如何处理它。这些是类的声明,稍后将定义它们。

前几天我在github上搜索时,我发现了一个名为Pioneer的游戏,在pi.h文件中我注意到了很多“ClassX;”语句(其中X是“Galaxy”、“Intro”等)。这是干什么用的?这是好的做法吗?我相信它有一个简单的解释,但我在网上找不到任何东西。

它被称为向前声明,用于介绍稍后使用的类型。没有它,编译器就无法识别类型,也不知道如何处理它。

这些是类的声明,稍后将定义它们。