我正在尝试重载模板类的赋值('=')运算符,但我需要该operator=
方法成为友元函数。
我虽然这很简单,但我做错了,因为下面的代码会导致编译错误:
错误 C2801:'operator =' 必须是非静态成员
template <typename T>
class IDataStream
{
public:
friend void operator=(const IDataStream& dataStream)
{
// set some private members, e.g.
// this->{...} = dataStream.{...};
};
}
有人可以告诉我我的方式的错误吗 - 我已经非常坚持这个:(谢谢。