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
[解决办法]
可以搜下 重载类型转换