我在尝试将.mm文件导入另一个时遇到错误。 它的构建如下:
第一堂课FailedMenuLayer
是.mm并且有.h:
#import "gameScene.h"
第二课gameScene
是.mm,并且有.h:
#import "FailedMenuLayer.h"
FailedMenuLayer *menuGO; //here i get the error: unknown type FailedMenuLayer .
为什么会这样?
答案 0 :(得分:2)
它看起来像一个导入周期。
解决此问题的一种方法是将“gameScene.h”导入移动到.mm文件。实际上,将.h文件中的导入仅限于标题中实际需要的内容并将其他所有内容保存在.mm文件中是一种很好的做法。
如果您需要在标题中导入,请尝试使用@class而不是#import;
@class gameScene;
不要忘记在.mm文件中导入gameScene.h。
答案 1 :(得分:0)
您没有导入“.mm”文件,而是导入它的标题。
检查您的构建阶段>编译要在其中列出的.mm文件的源代码。这可能是你的问题