码迷,mamicode.com
首页 > 其他好文 > 详细

记一两件小事

时间:2018-12-07 21:13:40      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:media   min   origin   ons   load   mat   point   for   方式   

小事1:关于share_ptr

pcl::PointCloud<pcl::PointXYZI>::Ptr cloud_origin(pcl::PointCloud<pcl::PointXYZI>);
pcl::io::loadPCDFile<pcl::PointXYZI> ("/media/data/temp/pcd/0.pcd", *cloud_origin);

编译出现错误:

error: no matching function for call to ‘loadPCDFile(const char [38], pcl::PointCloud<pcl::PointXYZI>::Ptr (&)(pcl::PointCloud<pcl::PointXYZI>))’

错误的意思大概就是, 我在loadPCDFile函数输入的是ptr指针类型,但是我明明传的是值类型啊!百思不得其解,大概花了将近半个小时在怀疑人生,然后对着官方文档的代码,一句一句的对照,终于知道了我少了一个new。
应该是这样的:
pcl::PointCloud<pcl::PointXYZI>::Ptr cloud_origin(new pcl::PointCloud<pcl::PointXYZI>); pcl::io::loadPCDFile<pcl::PointXYZI> ("/media/data/temp/pcd/0.pcd", *cloud_origin);

小事2:关于if语句

if (x < min_x || x > max_x);
{
  continue;
}
// do something

这个程序始终得不到我要的效果,然后我就换种方式吧!

if (x >= min_x && x <= max_x)
{
  // do something
}

这种没有问题,奇了怪了。然后又是怀疑人生半个多小时。后来终于自己在if()语句后面多了一个;
所以要写代码要仔细,仔细, 再仔细! 很小的一个问题都会让你花很多的时间去找bug,但是多接触bug也有好处

记一两件小事

标签:media   min   origin   ons   load   mat   point   for   方式   

原文地址:https://www.cnblogs.com/ChrisCoder/p/10084195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!