IInternalGameWorldPtr ptrInGameWorld = GetGameWorld(); // C4800
ptrInGameWorld->InstallLobbyClientHook(this);
产生如下错误:
1>e:\dgsource\dg_game\project2009\branches\alpha4\dreamgame\client\projects\gameclientshare\gamemoduleui.cpp(47): warning C4800: “IGameWorld *”: 将值强制为布尔值“true”或“false”(性能警告)
原因:GetGameWorld() 返回的 IGameWorld * 未定义;此前只是做了以下声明:
interface IGameWorld;
但未包含 IGameWorld 的头文件。
在文件开始处增加如下语句,警告消失:
#include "..\..\sdk\Include\GameWorld_i.h"