标签: c++
在自定义字符串类中使用隐式string转换运算符会有什么危险?
string
class MyString { public: ... inline operator string() const { return str; } private: std::string str; };
答案 0 :(得分:3)
主要"危险"隐式转换主要是:您可能会遇到意外转换。
如果您的字符串类在逻辑上可以用作std :: string,我认为没有问题。