Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么OpenCV中没有定义MaskPredicate::operator=(const MaskPredicate&;)?_Opencv - Fatal编程技术网

为什么OpenCV中没有定义MaskPredicate::operator=(const MaskPredicate&;)?

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


函数的声明在第154行。

使赋值运算符私有且未实现是确保无法进行赋值的常用方法(即编译将失败)

同样常见的情况是,复制构造函数也会执行相同的操作(尽管在本例中不是这样),因此对象不可复制

根本原因通常与类的内部实现有关,这将由设计者决定。例如,有必要确保未复制或分配单个对象,或者未浅复制包含指向其他对象的指针的对象,从而在销毁时造成潜在问题

在这种特殊情况下,赋值运算符被删除,作为对的修复