我正在用 C++(学校项目)编写一个多文件程序。昨天我遇到了一个相当奇怪的问题。当我在我的程序中包含一个特定的头文件时,它拒绝编译。它给了我错误“缺少;在*之前”,这表明我在其他头文件中声明的一些类变得未声明或类似的东西。我包含的头文件包括头文件也包括我包含的头文件。另一方面,我使用 #if !defined(FILENAME_H) 来避免双重包含。还值得一提的是,它只是一个导致我的问题的特定头文件,定义/未定义/endif 代码没有任何问题。
问问题
1191 次