我正在关注该文件boost/smart_ptr/detail/operator_bool.hpp
并遇到以下我不理解的代码片段
typedef T * this_type::*unspecified_bool_type;
operator unspecified_bool_type() const // never throws
{
return px == 0? 0: &this_type::px;
}
我用 XCode 写了一些测试代码,&this_type::px
总是返回 1。为什么?
一些 C++ 大师可以分享你的想法吗?