在cocos2d-x3.2中我想创建一个线程并进行传参
_loadingThread = new std::thread(&GameScene::loadData, this, filepath.c_str());
子线程调用的函数为
void GameScene::loadData(char *filepath)
但是编译时总是报“attempt to use a deleted function”的错误提示,不明所以,用c++就是比较悲惨,总是被莫名其妙的错误坑死又不知道错在哪里啊。
我测试了一下,如果把new std::thread这一行注释掉编译就会通过。编译环境Mac Xcode6.0
我猜测可能是传参的问题,把loadData函数的参数去掉,把new std::thread这一行改为_loadingThread = new std::thread(&GameScene::loadData, this); 编译也没有问题
求大神解释,为什么传参就会报错,我看到别人使用没有问题的,比如http://accu.org/index.php/journals/1584