相关疑难解决方法(0)

"operator =必须是非静态成员"是什么意思?

我正在创建一个双链表,并重载了operator =使列表上的另一个相等:

template<class T>
void operator=(const list<T>& lst)
{
    clear();
    copy(lst);
    return;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译时出现此错误:

container_def.h(74) : error C2801: 'operator =' must be a non-static member
Run Code Online (Sandbox Code Playgroud)

此外,如果有帮助,第74行是定义的最后一行,带有"}".

c++ class operator-overloading non-static

23
推荐指数
3
解决办法
7万
查看次数

标签 统计

c++ ×1

class ×1

non-static ×1

operator-overloading ×1