【发布时间】:2012-04-17 20:58:26
【问题描述】:
我不断收到错误消息“没有重载函数“printArray”的实例与参数列表匹配。有人可以告诉我为什么吗?我正在尝试重载模板函数,以便它显示数组的元素,开始和结束于指定位置。
我有我的初始模板和函数:
template< typename T >
void printArray( const T *array, int count )
还有我试图重载的函数。
template< typename T >
void printArray(int lowSubscript, int highSubscript)
和我的电话:
// display elements 1-3 of array a
cout << "Array a from positions 1 to 3 is:\n";
elements = printArray(1,3);
我对第一个 printArray 的调用没有显示错误:
// display array a using original printArray function
cout << "\nUsing original printArray function\n";
printArray( a, ACOUNT );
【问题讨论】:
-
似乎没有传入第二个
printArray的数组(并且elements被分配了从具有返回类型void的函数返回的值)。跨度> -
发布错误消息,包括其中的类型。
标签: c++ function templates overloading