C++ OpenCV 卡尔曼滤波器构造函数错误
C++ OpenCV Kalman filter constructor error
我已经在之前的C++项目中实现了OpenCV的卡尔曼滤波器,现在我正在尝试在类的上下文中使用它。
这就是我通常构建卡尔曼滤波器的方式:
cv::KalmanFilter KF(4,2,0);
我现在正在尝试将过滤器作为类的成员,但在初始化它时遇到问题。
我试过:
1(
class foo
{
public:
...
private:
cv::KalmanFilter m_filter(4,2,0);
};
我收到以下错误:
error: expected identifier before numeric constant
cv::KalmanFilter m_filter(4,2,0);
^
foo.hpp:31:39: error: expected ‘,’ or ‘...’ before numeric constant
2(
如果我尝试删除那里的初始化并在类构造函数中使用以下方法进行初始化:
.hpp
...
private:
cv::KalmanFilter m_filter;
。.cpp
constructor(...)
{
m_filter(4,2,0);
}
我得到:
error: no match for call to ‘(cv::KalmanFilter) (int, int, int)’
m_filter(4,2,0);
^
在摆弄了 cv::KalmanFilter 的构造函数之后,代码最终使用以下私有声明进行编译:
...
private:
cv::KalmanFilter m_filter{cv::KalmanFilter(4,2,0)};
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- 构造函数正在调用一个使用当前类类型的函数
- 没有用于初始化C++中的变量模板的匹配构造函数
- 初始化具有非默认构造函数的std::数组项的更好方法
- 当从函数参数中的临时值调用复制构造函数时
- 在c++构造函数中使用随机字符串生成器
- 一对向量构造函数:初始值设定项列表与显式构造
- 从构造函数抛出异常时如何克服内存泄漏
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 具有默认模板类型的默认构造函数的类型推导
- 使用dynamic_cast和构造函数时出错
- 在c++中使用向量时,如何调用构造函数和析构函数
- C++ OpenCV 卡尔曼滤波器构造函数错误