首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

在此error C2440: “=”: 无法从“SMatch”转换为“std:vector<Ty> *”

2012-02-13 
在此求助:error C2440: “”: 无法从“SMatch”转换为“std::vector_Ty *”//部分源码bool CFaceMngr::ModelR

在此求助:error C2440: “=”: 无法从“SMatch”转换为“std::vector<_Ty> *”
//部分源码
bool CFaceMngr::ModelRecognize( CvMat *model, vector<SMatch> *resList )
{
SMatch t_match;
if (!resList->empty())
{
resList->clear();
}
else
{
for (int j=0;j<10;j++)
{
t_match.classId = minpm[j]->classId;
t_match.dist = minDist[j];
t_match.picPath = minpm[j]->picPath;
resList[j] = t_match; //问题所在的地方
}
}
return true;
}

//结构体:
struct SMatch {
intclassId;
CStringpicPath; 
doubledist;  
};

不知道怎么回事头痛了一天了
各位前辈谢谢了

[解决办法]
你把
resList[j] = t_match; //问题所在的地方
改成
*resList[j] = t_match; //问题所在的地方
试试?

[解决办法]
你把
resList[j] = t_match; //问题所在的地方
改成
*resList[j] = t_match; //问题所在的地方
试试?

热点排行