C++;线程:尝试使用已删除的函数 我用JULS框架在C++中制作了MIDI生成器。 我想在不同的线程中生成,这样它就不会阻塞我的整个程序。 这是我制作线程的方式: std::thread generationThread (&MainContentComponent::generateProgression,var1, var2);
GenerateProgration是基于var1(整数)和var2(布尔值)生成MIDI的函数 线程是在MainContentComponent类中创建的,GenerateProgration是该类的一个函数 问题是我得到了一个编译错误:“尝试使用一个删除的函数”。C++;线程:尝试使用已删除的函数 我用JULS框架在C++中制作了MIDI生成器。 我想在不同的线程中生成,这样它就不会阻塞我的整个程序。 这是我制作线程的方式: std::thread generationThread (&MainContentComponent::generateProgression,var1, var2);,c++,multithreading,juce,C++,Multithreading,Juce,GenerateProgration是基于var1(整数)和var2(布尔值)生成MIDI的函数 线程是在MainContentComponent类中创建的,GenerateProgration是该类的一个函数 问题是我得到了一个编译错误:“尝试使用一个删除的函数”。 谁能告诉我我做错了什么 我不知道为什么我在这件事上投了这么多反对票。 幸运的是,我的一个朋友告诉我出了什么事。 我还需要给出当前的背景。 由于线程是在同样包含函数的类中创建的,所以上下文可以是“this” 还是我的情况 s
谁能告诉我我做错了什么 我不知道为什么我在这件事上投了这么多反对票。 幸运的是,我的一个朋友告诉我出了什么事。 我还需要给出当前的背景。 由于线程是在同样包含函数的类中创建的,所以上下文可以是“this” 还是我的情况
std::thread generationThread (&MainContentComponent::generateProgression,this,var1, var2);
不知道为什么我在这件事上投了这么多反对票。 幸运的是,我的一个朋友告诉我出了什么事。 我还需要给出当前的背景。 由于线程是在同样包含函数的类中创建的,所以上下文可以是“this” 还是我的情况
std::thread generationThread (&MainContentComponent::generateProgression,this,var1, var2);
请使用or“尝试使用已删除的函数”回答您的问题,通常是试图使用已通过删除复制构造函数的JUCE_DECLARE_NON_COPYABLE_with_LEAK_DETECTOR宏声明的类的复制构造函数之间的冲突。请使用or回答您的问题“尝试使用已删除的函数"通常是某个试图使用类的复制构造函数的对象之间的冲突,该类已使用JUCE_DECLARE_NON_COPYABLE_with_LEAK_DETECTOR宏声明,该宏通过删除复制构造函数来工作。您的问题和答案获得了支持:感谢您花时间回答自己的问题,以帮助其他人解决您的问题,并且回答:感谢你花时间回答你自己的问题,帮助我们其他人