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 ¶ms) = 0;
^
... error: control reaches end of non-void function [-Werror=return-type]
}
^
我的自定义模块代码中是否缺少任何要添加的内容?
properties
对于我的其他自定义模块工作正常,但我不知道我是如何在这个自定义模块中收到此错误的。
问题是模板是这样声明方法的:
virtual void setParams (const std::string ¶ms);
但是你是这样实现的:
virtual void setParams (std::string params);
注意 params
声明中的区别(&
和 const
)
我正在尝试使用以下代码在我的自定义模块中添加 "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 ¶ms) = 0;
^
... error: control reaches end of non-void function [-Werror=return-type]
}
^
我的自定义模块代码中是否缺少任何要添加的内容?
properties
对于我的其他自定义模块工作正常,但我不知道我是如何在这个自定义模块中收到此错误的。
问题是模板是这样声明方法的:
virtual void setParams (const std::string ¶ms);
但是你是这样实现的:
virtual void setParams (std::string params);
注意 params
声明中的区别(&
和 const
)