这个错误是因为在C-Free 5.0中,NULL可能没有正确定义。C-Free 5.0是一个免费的IDE,它的C++编译器版本较旧,所以会出现这种问题。在新版本的C++标准中,NULL已经被nullptr所取代。
解决方法是将NULL替换为nullptr,这样代码就可以正常编译通过了。请修改如下代码:
wc.hIcon = nullptr;
wc.hCursor = LoadCursor(nullptr, IDC_ARROW);
wc.hbrBackground = reinterpret_cast<HBRUSH>(GetStockObject(WHITE_BRUSH));
wc.lpszMenuName = nullptr;
wc.lpszClassName = APPTITLE.c_str();
wc.hIconSm = nullptr;
重新编译代码,应该就能通过了。
另外,建议您在学习游戏编程时使用更新的开发环境,例如Visual Studio 2019等,保持与书本一致的开发环境有助于避免不必要的问题和错误。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |