首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

if后面的条件是一个类名,应该如何分析

2012-10-09 
if后面的条件是一个类名,应该怎么分析?代码如下ReferenceTexturefloat bumpMapReferenceTexturefl

if后面的条件是一个类名,应该怎么分析?
代码如下
 Reference<Texture<float> > bumpMap;Reference<Texture<float> > 是定义的一个具体的类。后面的程序有这样一句,
if (bumpMap)
  Bump(bumpMap, dgGeom, dgShading, &dgs);
我看了一下bumpMap的value值是0,为什么判断通过往下执行了?谁能解释一下,谢谢。

[解决办法]
有 operator void* 之类的成员
[解决办法]
重载了类型转换吧,
operator bool()
直接用if(类对象)会执行上面的函数,上面函数返回true or false
[解决办法]
可以搜下 重载类型转换

热点排行