我正在試圖製作一個程序,演示如何使用CS類的模板和重載運算符。下面是相關的代碼:沒有這樣的運算符「[]」匹配這些操作數
主:
ArrayTemplate<int> number(0);
number[0] = 1;
number[1] = 2;
number[2] = 3;
ArrayTemplate<string> word("na");
word[0] = "One";
word[1] = "Two";
word[2] = "Three";
頭:
template<class T>
T& operator [](const int index)
{
if(index >= 0 && index < ARRAY_MAX_SIZE)
return items[index];
else
{
cerr << "INDEX OUT OF BOUNDS!!!";
exit(1);
}
}
的問題是,當我嘗試使用我的重載下標運算符,我得到的標題所示的錯誤消息:「沒有這樣的操作符「[]」匹配這些操作數「我不完全確定爲什麼。它對我的整型數組和我的字符串數組都是這樣。任何幫助表示讚賞。
'items'的類型是什麼? – chris 2013-02-26 02:53:45