代入演算子をメンバー関数としてオーバーロードして、文字列を引数として取り、その値をA
現在のオブジェクトであるに割り当てようとしています。以下のコメントにエラーを投稿しました。
誰かが私が間違っていることを教えてもらえますか?私はそれがパラメータ、そしておそらく定義内のコードと関係があると思います。
正しく宣言したかどうかはわかりませんが、次のように宣言しました。
WORD operator=(const string& other);
そして私はそれを次のように定義しました:
WORD WORD::operator=(const string& other) //<---not sure if I did the parameters Correctly
{
(*this) = other;
return (*this);
}
それが役立つ場合は、ファイル全体を次に示します。
#include <iostream>
using namespace std;
#pragma once
class alpha_numeric //node
{
public:
char symbol; //data in node
alpha_numeric *next;//points to next node
};
class WORD
{
public:
WORD() : front(0) {length=0;}; //front of list initially set to Null
WORD(const WORD& other);
bool IsEmpty();
int Length();
void Insert(WORD bword, int position);
WORD operator=(const string& other);
private:
alpha_numeric *front; //points to the front node of a list
int length;
};
WORD WORD::operator=(const string& other) //<---not sure if I did the parameters Correctly
{
(*this) = other;
return (*this);
}