- 主题:opencv里同类型类成员如何赋值
比中一个类A里有两个成员对象 都是同一个类B的对象
class A{
private:
cv::Mat moA
int a;
cv::Rect2d moRA
// some others
}
class B{
public:
void move();
private:
A oa1, ob1;
}
就是想在B的 move中进行oa1=ob1 但是失败了
--
修改:scanworld FROM 106.39.0.*
FROM 106.39.0.*
这个是mat类型的函数 Mat的对象是我类中的成员
【 在 dormouseBHU 的大作中提到: 】
: a = b.clone(); ?
--
FROM 106.39.0.*
A a1(a2) 一样不行 这个在main函数中 A a1,a2; a1=a2;直接可以 但是如果是B类的成员 这样就不行
【 在 dormouseBHU 的大作中提到: 】
: 既然要拷贝,就要实现 拷贝构造函数 啊。这有啥可讨论的。。。
:
--
FROM 106.39.0.*
解决了 换了种更简单的实现方式
【 在 hothail 的大作中提到: 】
: 重载=?
:
: 注意,第二条语句是初始化语句,不是赋值语句。赋值语句的等号左边是一个早已有定义的变量,赋值语句不会引发复制构造函数的调用。例如:
: ...................
--
FROM 114.250.179.*