如何解决"expected constructor, destructor, or type conversion before ‘(’ token"错误?



我想这个问题已经被问过好几次了,但它似乎在很大程度上取决于用户案例。

我的头文件中有类,该类是从另一个包的另一个类继承的,即:

class xyz : public abc {
private:
   string s;
public:
   ros::Publisher eRead;
   xyz(int , const char*);
   ~xyz();
}

现在我有了我的 cpp 文件,我想在其中有我的定义:

xyz::xyz(int a, const char *b = NULL):abc(a, b){}
xyz::~xyz(){}

但是,它不断向我抛出上述错误。

 error: expected constructor, destructor, or type conversion before ‘(’ token

我做错了什么?任何帮助,不胜感激。对不起,如果已经回答了。

确定已解决。我的头文件>

class xyz : public abc {
private:
string s;
public:
xyz(int a, const char* b);
}

我的 cpp 文件:

xyz::xyz(int a, const char *b = NULL):abc(a, b){}

这更多的是我的CmakeLists问题和链接目录问题。无论如何,谢谢。

相关内容

最新更新