我试图实现一个继承自AppModule类的类。这是我的.hh文件的相关部分:
class AppCountNevents : public AppModule {
[...]
protected:
AbsParmBool _onlyHadronic;
};
和我的.cc文件:
AppCountNevents::AppCountNevents()
: AppModule(),
_onlyHadronic( "onlyHadronic", this, false)
{
[...]
}
我明白了:
error: no matching function for call to 'AbsParmBool::AbsParmBool()'
note: candidates are: [...other constructors...]
note: AbsParmBool::AbsParmBool(const char*, AppModule*, bool)
error: no match for call to '(AbsParmBool) (const char [13], AppCountNevents* const, bool)'
这是AbsParmBool的.hh文件中的构造函数:
AbsParmBool( const char* const theCommand, AppModule* theTarget, bool def = false );
我无法弄清楚我的输入参数与所需参数之间的区别......我在这里缺少什么?
谢谢!