容器盛放指针,函数调用指针总是出错,error C2109: 下标要求数组或指针类型
int get_feat_match(struct feature** feat2 , struct feature** feat1 , int n1 , int n2)
.
.
.
vector<feature*> feature_all;
.
.
.
feature_all.push_back(features);
.
.
.
match_num[j]=get_feat_match( &(feature_all[m]) , &(feature_all[j]) , n[j] , n[m];
编译总是出现错误error C2109: 下标要求数组或指针类型。
求大侠解答?!
[解决办法]
你的j和m是什么类型,如果是int和int的兼容类型,包括 char,unsigned short, __int64型,应该没有问题,如果字符串,指针等类型,必然报错。
[解决办法]
应该是可以的。楼主是不是这代码写错了?
match_num[j]=get_feat_match( &(feature_all[m]) , &(feature_all[j]) , n[j] , n[m];
后面的大括号呢??