使用隐式字符串转换运算符的危险?

时间:2015-05-29 14:05:28

标签: c++

在自定义字符串类中使用隐式string转换运算符会有什么危险?

class MyString
{
public:

   ...

   inline operator string() const { return str; }

private:
   std::string str;
};

1 个答案:

答案 0 :(得分:3)

主要"危险"隐式转换主要是:您可能会遇到意外转换。

如果您的字符串类在逻辑上可以用作std :: string,我认为没有问题。