使用JUCE框架在C ++中制作MIDI生成器。 我想在不同的线程中进行生成,因此它不会阻止我的整个程序。 这就是我制作主题的方式:
std::thread generationThread (&MainContentComponent::generateProgression,var1, var2);
generateProgression是基于var1(整数)和var2(布尔值)生成MIDI的函数
线程在MainContentComponent类中创建,generateProgression是该类的函数。
问题是我收到编译错误:“尝试使用已删除的函数”。 谁能告诉我我做错了什么?
答案 0 :(得分:1)
不知道为什么我在这个问题上有这么多的投票。 幸运的是,我的一个朋友告诉我出了什么问题。 我还需要提供当前的背景信息。 由于线程是在包含函数的类中创建的,因此上下文可以是"这个"。
std::thread(&Fooclass::fooMainloopMemberFunction, context, argument);
或在我的情况下
std::thread generationThread (&MainContentComponent::generateProgression,this,var1, var2);