为什么OpenCV中没有定义MaskPredicate::operator=(const MaskPredicate&;)?
为什么OpenCV中没有定义MaskPredicate::operator=(const MaskPredicate&;)?,opencv,Opencv,函数的声明在第154行。使赋值运算符私有且未实现是确保无法进行赋值的常用方法(即编译将失败) 同样常见的情况是,复制构造函数也会执行相同的操作(尽管在本例中不是这样),因此对象不可复制 根本原因通常与类的内部实现有关,这将由设计者决定。例如,有必要确保未复制或分配单个对象,或者未浅复制包含指向其他对象的指针的对象,从而在销毁时造成潜在问题 在这种特殊情况下,赋值运算符被删除,作为对的修复
函数的声明在第154行。使赋值运算符私有且未实现是确保无法进行赋值的常用方法(即编译将失败) 同样常见的情况是,复制构造函数也会执行相同的操作(尽管在本例中不是这样),因此对象不可复制 根本原因通常与类的内部实现有关,这将由设计者决定。例如,有必要确保未复制或分配单个对象,或者未浅复制包含指向其他对象的指针的对象,从而在销毁时造成潜在问题 在这种特殊情况下,赋值运算符被删除,作为对的修复