我有一个非常简单的程序,用于在数组模板类中定义*运算符。 当我尝试编译它给我一个错误“非法间接”。 任何有关此事的帮助将不胜感激!错误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);
任何想法?