我想这个问题已经被问过好几次了,但它似乎在很大程度上取决于用户案例。
我的头文件中有类,该类是从另一个包的另一个类继承的,即:
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问题和链接目录问题。无论如何,谢谢。