可能性の重複:
What does “operator = must be a non-static member” mean? (C++)C++演算子非静的メンバ関数でなければなりません
私はこのような2つの引数で、非会員として演算子=メソッドを記述しようとしています:
template<class T>
T operator=(T & t, const myclass<T>& m)
{
t = m.val;
return t;
}
しかし、operator =が非静的メンバーである必要があるというエラーが表示されます。コンパイラフラグや、これを実行させるためにコンパイラを騙す方法がありますか?
おかげ
一部の演算子は、言語が必要とするだけでメンバである必要があります。詳細については、[このFAQのエントリ](http://stackoverflow.com/questions/4421706/operator-overloading/4421729#4421729)を参照してください。 – sbi