请您帮助我用C++中的这个简单代码,我不知道这里有什么问题?C++问题,错误C2064:术语不会评估为带1个参数的函数
#include <iostream>
#include <string>
using namespace::std;
template <class Type>
Type binsearch (Type item,Type *table,Type n)
{
int bot=0;
int top=n-1;
int mid, cmp;
while (bot<= top)
{
mid=(bot+top)/2;
if(item==table(mid))
return (mid);
else if (item <table[mid])
top=mid-1;
else
bot=mid+1;
}
return -1;
}
int main()
{
int nums[]={10, 12, 30, 38, 52, 100};
cout<< binsearch(52, nums, 6);
}
后至少是错误的,并在那里出现 –
@NAIEM:我建议你开始学习如何处理从错误消息中的信息。编译器可能告诉了你问题的确切位置,这应该限制了搜索。如果您仍然无法理解该行发生了什么,请发布一个问题,但不要忘记提供编译器给您的完整信息(即行号)(在行中添加一条注释,报告错误:'' //编译器错误或者类似的东西) –