我有以下类(原型):
class Token
{
public:
//members, etc.
friend std::stringstream& operator<< (std::stringstream &out, Token &t);
};
操作符的实现如下:
std::stringstream & operator<< (std::stringstream &out, Token &t)
{
out << t.getValue(); //class public method
return out;
}
现在,我正在尝试像这样使用它:
std::stringstream out;
Token t;
//initialization, etc.
out << t;
我在使用VS时遇到了错误,提示没有匹配的<<运算符。我做错了什么吗?