【发布时间】:2014-03-24 03:49:20
【问题描述】:
我刚开始使用 PCL(点云库)。我尝试在 QT 对象类中私下声明一个点云,如下所示:
class pcl_sys : public QThread
{
Q_OBJECT
public:
explicit pcl_sys();
~pcl_sys();
void stop();
bool load_pcd_file(int type);
signals:
public slots:
protected:
void run();
private:
pcl::PointCloud<pcl::PointXYZ>::Ptr *cloud_test;
};
然后我在打开程序时新建点云:
pcl_sys::pcl_sys()
{
cloud_test=0;
cloud_test= new pcl::PointCloud<pcl::PointXYZ>::Ptr (new pcl::PointCloud<pcl::PointXYZ>);
}
但是当我尝试加载文件时尝试清除点时,QT 给我一个错误,显示点不属于模板 cloud_test。
bool pcl_sys::load_pcd_file(int choice)
{
cloud_test->points.clear();
}
我该如何解决这个问题?非常感谢。
【问题讨论】:
标签: c++ qt point-cloud-library