std :: thread类内初始化程序失败

时间:2017-07-11 06:05:38

标签: c++ multithreading class c++11 stdthread

我从之前的query了解到,如果没有初始化,就无法创建std :: thread。

在代码片段下面写了WRT,我发现我甚至无法创建一个std :: thread,即使初始化是C ++中类/结构的数据成员。

它抱怨编译错误"函数线程函数不是类型名称",无论函数是在class / struct还是在outside(global)之内。请参考以下示例。 似乎在class / struct和std :: threads之间存在一些竞争。看到这么多问题。

int f1234()
{
std::cout<""f1234";
}
struct Abc
{
    int a;
    void mem1()
    {
        printf("mem1\n");
    }
    std::thread mt(f1234); // Function f1234 is not a type name
    std::thread mt1(mem1); // Function mem1 is not a type name

}

0 个答案:

没有答案