例如:
std::stringstream formatMemUsage(...) {
std::stringstream ss ...
...
return ss << "MB"; // Error here
}
导致错误no suitable user-defined conversion from "std::basic_ostream<char, std::char_traits<char>>" to "std::stringstream" exists
。
我可以将 return 语句分成 2 个语句ss << "MB"; return ss;
并且错误消失了 - 为什么?
(使用 MSVC++ 2010)