我正在尝试制作一个程序来演示我的 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);
}
}
问题是,当我尝试使用重载的下标运算符时,我收到标题中显示的错误消息:“没有这样的运算符“[]”与这些操作数匹配”我不确定为什么。它适用于我的整数数组和我的字符串数组。任何帮助表示赞赏。