【发布时间】:2011-01-11 10:09:43
【问题描述】:
为什么 C++ 要求用户定义的转换运算符只能是非静态成员? 为什么不允许像其他一元运算符一样使用独立函数? 像这样的:
operator bool (const std::string& s) { return !s.empty(); }
【问题讨论】:
-
这会很方便在
std::string和QString之间进行转换,这对我的代码的可读性来说是酸的。
标签: c++ type-conversion conversion-operator