2013-09-25 2 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

Этот код # включен как-то в model_library.h? Часто это может произойти, когда есть циркулярные ссылки –

+0

@MatteoItalia: что вы имеете в виду? – lpapp

ответ

0

По крайней мере, вы должны указать под-пространство имен recognition, но pcl::recognition должно тоже произведение. Вы не забыли точку с запятой в конце определения класса? Вы можете попробовать ::pcl::recognition::ModelLibrary, чтобы убедиться, что вы начинаете с пространства имен верхнего уровня.

Смежные вопросы