error: attempt to use a deleted function

error: attempt to use a deleted function

使用c++ thread 的时候,向thread传递函数参数时,编译报这个错
这个错误原因是参数不对,导致调用远古版本的函数

因为我传的函数是一个对象的内部函数,所以不能像静态函数那样直接传函数名,改成如下形式就可以了。

            thread t1([this] {this->getOpticalWarppingMap();});
            t1.detach();

你可能感兴趣的:(error: attempt to use a deleted function)