摘要: C++中,operator 关键字的作用有两点:1.操作符重载。2.对象类型的隐式转换。这两种作用都比较好理解。下面主要介绍,利用“作用2”在解决 “Testing Smart Pointers for Nullness” 。为了实现 智能指针的 ptn == 0 || ptn!=0) || ptn || !ptn, 判断,需要将智能指针隐式转换成bool.总结下,常见有4种实现方法:operator bool() {...}operator const void*() {...}typedef T* (CLASS::*CLASSMEMFUNPT) (); operator CLASSMEM. 阅读全文
posted @ 2012-10-19 16:12 林间走寸 阅读(218) 评论(0) 推荐(0)