मेरे पास एक सरणी टेम्पलेट वर्ग में * ऑपरेटर को परिभाषित करने के लिए लिखा गया एक बहुत ही सरल प्रोग्राम है। जब मैं संकलन करने का प्रयास करता हूं तो यह मुझे "अवैध संकेत" त्रुटि देता है। इस मामले पर किसी भी मदद की सराहना की जाएगी!त्रुटि 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);
कोई भी विचार?