1. ホーム
  2. c++

[解決済み] list::list' は型ではなく、コンストラクタを指定します。

2022-02-08 07:18:09

質問

コンストラクター付きのクラスリンクリストをコンパイルする際に、このエラーが発生しました。コピー代入演算子を使いたかったのですが、「list::list」はコンストラクタの名前で、型の名前ではありません。 という行があります。

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

list は私のクラスの名前です。

どのように解決するのですか?

このエラーはかなり自明なものです。

このコードを使用してください。

list& operator= (const list &l)

クラス宣言の外では、関数がどのスコープに属するかを正確に把握する必要があります。

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