c++ - 'list::list' 命名构造函数,而不是类型

标签 c++

我在使用构造函数编译我的类链表时遇到此错误。我想做一个复制赋值运算符,但我得到这个错误 'list::list' 命名构造函数,而不是类型。 该行是:

list::list& operator= (const list &l)

list 是我类(class)的名字

最佳答案

这个错误是不言自明的。

使用这段代码:

list& operator= (const list &l)

在类声明之外,您必须明确函数属于哪个范围:

list& list::operator= (const list &l)
//    ^^^^^^

关于c++ - 'list::list' 命名构造函数,而不是类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074590/

相关文章:

c++ - 使用不等于与等于时是否有任何性能差异

C++友情与继承

c++ - Visual Studio 2017 "Object reference not set to an instance of an object."的 cppcheck 插件问题

c++ - 如何将 "ENTER"case 实现到 switch 语句中

c++ - 为什么访问基类指针 vector 中的派生类成员会返回错误?

c++ - 模数公式

c++ - 难以衡量 C/C++ 性能

C++ json-nlohmann 访问列表元素

c++ - 我需要在这个类的析构函数中写什么吗?

c++ - 如何在 C++ 中使用 C 代码