可转换为bool,但是intn=std::cout;不编译,因为void*不可兑换为int.这仍然允许无意义的代码,例如deletestd::cout;为了编译,许多预C++11第三方库都是用更详细的解决方案设计的