将接口指针赋给某个智能指针对象时,出现 C4800 警告

将接口指针赋给某个智能指针对象时,出现 C4800 警告

 

   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 "

你可能感兴趣的:(将接口指针赋给某个智能指针对象时,出现 C4800 警告)