簡體   English   中英

C ++“錯誤:無匹配功能”

[英]C++ “error: no matching function”

我看到這個問題:

   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));

誰知道怎么修它?

您提供給構造函數的第二個參數的值的類型與向量中存儲的類型不匹配。 容器中存儲的類型為std::pair<pcl::PointXYZ, cv::Point_<float> ,而您提供的值的類型為std::pair<pcl::PointXYZ, int>

您可能需要將最后一個0顯式轉換為cv::Point_<float>因為隱式轉換在模板參數中不起作用。 例如,即使可以將單個int傳遞給期望雙精度值的函數,也不能將一對int傳遞給期望具有雙精度值的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM