Kurento:添加 "properties" 时自定义模块错误

Kurento : custom module error while adding "properties"

我正在尝试使用以下代码在我的自定义模块中添加 "properties"

在我的 *.kdm.json 文件中:

"properties": [
{
  "name": "params",
  "doc": "set params",
  "type": "String"
}
]

我是我的 .hpp 文件

virtual std::string getParams();
virtual void setParams (std::string params);

在我的 .cpp 文件中

void myCustomFilterImpl::setParams (std::string params)
{
    //code here
}

std::string myCustomFilterImpl::getParams ()
{
  return params.c_str();
}

我在 运行 debuild

时遇到以下错误
 error: cannot allocate an object of abstract type ‘kurento::module::mycustomfilter::myCustomFilterImpl’ return new myCustomFilterImpl (conf, mediaPipeline);

..... note:   because the following virtual functions are pure within ‘kurento::module::mycustomfilter::myCustomFilterImpl’:   class myCustomFilterImpl:public FilterImpl, public virtual myCustomFilter
         ^
.... note:  virtual void kurento::module::mycustomfilter::myCustomFilter::setParams(const string&)
   virtual void setParams (const std::string &params) = 0;
                ^
... error: control reaches end of non-void function [-Werror=return-type]
       }
       ^

我的自定义模块代码中是否缺少任何要添加的内容?

properties 对于我的其他自定义模块工作正常,但我不知道我是如何在这个自定义模块中收到此错误的。

问题是模板是这样声明方法的:

virtual void setParams (const std::string &params);

但是你是这样实现的:

virtual void setParams (std::string params);

注意 params 声明中的区别(&const