template<typename T> ClassA
{
...
ClassA& operator=(const ClassA&);
...
};
// case one:
template<typename T>
ClassA<T>& ClassA<T>::operator=(const ClassA &rhs)
{ ... }
// case two:
template<typename T>
ClassA<T>& ClassA<T>::operator=(const ClassA<T> &rhs)
{ ... }
ケース1が正しいと仮定します。オーバーロード演算子=内部テンプレートクラス
質問>理由2のように、関数パラメータリストにClassA<T>
を使用する必要がないのはなぜですか?
+1です。 – iammilind
私は、クラスのスコープ内以外のクラステンプレートの名前のテンプレートパラメータを指定する必要があると言われています。ここでfunctionパラメータはclassAのスコープ内にはありません。ひとつの。" – q0987
@ iammilind:あなたは暗黙のために投票しますか? –