C ++线程:尝试使用已删除的函数

时间:2017-10-02 17:55:04

标签: c++ multithreading juce

使用JUCE框架在C ++中制作MIDI生成器。 我想在不同的线程中进行生成,因此它不会阻止我的整个程序。 这就是我制作主题的方式:

    std::thread generationThread (&MainContentComponent::generateProgression,var1, var2);

generateProgression是基于var1(整数)和var2(布尔值)生成MIDI的函数

线程在MainContentComponent类中创建,generateProgression是该类的函数。

问题是我收到编译错误:“尝试使用已删除的函数”。 谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

不知道为什么我在这个问题上有这么多的投票。 幸运的是,我的一个朋友告诉我出了什么问题。 我还需要提供当前的背景信息。 由于线程是在包含函数的类中创建的,因此上下文可以是"这个"。

    std::thread(&Fooclass::fooMainloopMemberFunction, context, argument);

或在我的情况下

    std::thread generationThread (&MainContentComponent::generateProgression,this,var1, var2);