我想要一個包含濁點可視化工具的類。 這裏是我的代碼:使用「pcl :: visualization」在來自不同實例類的不同線程中
class my_vis
{
void vis_func()
{
pcl::visualization::PCLVisualizer *vis ;
vis = new pcl::visualization::PCLVisualizer("octree viewer");
// this "vis" is just used in this function and no other place
}
void execute(){
//Start visualizer in a thread
boost::thread* visThread = new boost::thread(boost::bind(&my_vis::vis_func, this));
// bla bla
}
}
int main()
{
my_vis vis1();
vis1.execute();
my_vis vis2();
vis2.execute();
std::getchar();
return 0 ;
}
現在我有一個類可以在「主」被實例化展示臺。當我從類「my_vis」中創建一個實例時,程序運行時,每件事情都可以。但我需要兩個或更多的實例。當我初始化多個實例時,發生錯誤: BLOCK_TYPE_IS_VALID 我認爲這是因爲使用線程。但是我的項目中需要線程化。
你能幫我嗎? 非常感謝您的耐心和幫助:)
P.S.我正在使用PCL 1.7
我測試了可視化類boost,boost :: shared_ptr的共享指針 vis(new pcl :: visualization :: PCLVisualizer(window_name,假));但沒有任何改變。 –