c ++ - 没有用于调用[class]错误的匹配函数

时间:2015-01-07 08:13:21

标签: c++ constructor

我试图实现一个继承自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 );

我无法弄清楚我的输入参数与所需参数之间的区别......我在这里缺少什么?

谢谢!

0 个答案:

没有答案