配列テンプレートクラスに*演算子を定義するために書かれた非常に簡単なプログラムがあります。 コンパイルしようとすると「違法な間接」というエラーが表示されます。 この問題に関するお手伝いをさせていただきますようお願い申し上げます。エラーC2100 - 不正な間接化
これは、オペレータの定義である:
template <typename T>
NumericArray<T> NumericArray<T>::operator * (const int factor) const
{
NumericArray<T>* TempArray2 = new NumericArray<T>(Size());
for (int i=0; i<Size(); i++)
{
*TempArray2[i] = ((GetElement(i))*(factor));
}
return *TempArray2;
}
そして、これはテスト主な機能で実装したものです:
cout<<((*intArray1)*5).GetElement(0);
cout<<((*intArray1)*5).GetElement(1);
cout<<((*intArray1)*5).GetElement(2);
任意のアイデア?