我在工程中自己写的DirectX.h这个头文件中定义了extern bool gameover;
答案:2 悬赏:50 手机版
解决时间 2021-03-20 10:01
- 提问者网友:愿为果
- 2021-03-20 04:24
但是在编译后出现无法解析的外部符号 "bool gameover";和无法解析的外部符号 "bool __cdecl XInput_Controller_Found(void)" (?XInput_Controller_Found@@YA_NXZ),该符号在函数 "void __cdecl Game_Run(struct HWND__ *)" (?Game_Run@@YAXPAUHWND__@@@Z) 中被引用,这是怎么回事啊?
最佳答案
- 五星知识达人网友:酒安江南
- 2021-03-20 05:59
extern bool gameover;
这一句只是一行声明语句,不是定义。
编译器找不到它的定义,所以会报”无法解析的外部符号“的错误。
你需要在对应的cpp文件(比如DirectX.cpp)里面定义这个变量:
bool gameover;
这一句只是一行声明语句,不是定义。
编译器找不到它的定义,所以会报”无法解析的外部符号“的错误。
你需要在对应的cpp文件(比如DirectX.cpp)里面定义这个变量:
bool gameover;
全部回答
- 1楼网友:不甚了了
- 2021-03-20 06:39
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯