繼承

2013-09-25 110 views
0

我有下面的代碼:繼承

#include <pcl/recognition/ransac_based/model_library.h> 
#include <pcl/common/common.h> 
#include <pcl/features/shot.h> 


namespace pcl 
{ 
    class LSDPointPairModelLibrary : public ModelLibrary 
    { ... } 
} 

我收到錯誤:
expected class-name before '{' token

我也試過排位賽超像這樣:pcl::recognition::ModelLibrary,但我得到錯誤pcl::recognition尚未聲明

+0

你試過識別:: ModelLibrary? ModelLibrary類內部的確切名稱空間是什麼? – lpapp

+0

這段代碼#included莫名​​其妙地在model_library.h中?通常這可能發生在有圓形包含參考文獻 – 2013-09-25 20:46:36

+0

@MatteoItalia:你是什麼意思? – lpapp

回答

0

至少您必須提供子命名空間recognition,但pcl::recognition應該也工作。在課堂定義結束時你是否忘記了分號?您可以嘗試::pcl::recognition::ModelLibrary以確保您從頂層命名空間開始。