現在、==演算子のオーバーロードされた関数を作成しています。私はリンクされたリストのhppファイルを作成しています。このオペレータをhppファイルで作業させることはできません。==関数のオーバーロード
私は現在、これを持っている:
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
私は約10個のエラーを取得しますが、彼らエラーなどほとんどの繰り返し:
C2804:バイナリ '演算子==は' あまりにも多くのパラメータ
に C2333を持っています: 'sq_list :: operator ==':関数宣言のエラー。関数本体をスキップする
C2143:構文エラー: ';'がありません。 before '*'
C4430:型指定子がない - 想定されています。注:C++は、デフォルト-INT
をサポートしていない私は、周りの変更の事を試してみたが、この上の任意のヒントや支援が大幅に高く評価されて
上記のように、私はconstanlyと同じエラーを取得します。
あなたはsqlistが必要です –
Flexo
メンバー関数の場合、これは1つのアートを取り、 – Flexo
@awoodlandを使用します。いいえ、そうではありません。クラステンプレート定義内では、テンプレート名だけで現在のテンプレートインスタンスを参照できます。とにかくOPのコードには 'T 'はありません。 –