首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++“错误:没有匹配的函数”

问C++“错误:没有匹配的函数”
EN

Stack Overflow用户
提问于 2018-08-29 10:52:34
回答 1查看 524关注 0票数 0

我看到了这个问题:

代码语言:javascript
复制
   src/planning.cpp:892:95: error: no matching function for call to ‘std::vector<std::pair<pcl::PointXYZ, cv::Point_<float> > >::vector(int, std::pair<pcl::PointXYZ, int>)’
     std::vector<std::pair<PointT,cv::Point2f> > _candidate_points(3,make_pair(PointT(0,0,0),0));

有人知道怎么修吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 12:22:49

作为第二个参数提供给构造函数的值的类型与存储在向量中的类型不匹配。容器中存储的类型是std::pair<pcl::PointXYZ, cv::Point_<float>,您提供的值的类型是std::pair<pcl::PointXYZ, int>。

您可能需要显式地将最后一个0转换为cv::Point_<float>,因为隐式转换在模板参数中不起作用。例如,您不能将一对int传递给需要一对double的函数,即使您可以将单个int传递给需要double的函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52068816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档