【问题标题】:std::thread Parameter type mismatch: Expression must be rvaluestd::thread 参数类型不匹配:表达式必须是右值
【发布时间】:2017-05-14 08:08:56
【问题描述】:

我在 Mint Maya 上安装了 gcc5 的 CLion 1.2。默认 gcc 为 4.6。 (/usr/bin/gcc -> gcc-4.6) 通过 CMakeLists 和设置设置的编译器
【工具链设置】https://www.dropbox.com/s/se5nxfdki7zdkhm/screen_settings_toolchain.png [示例]https://www.dropbox.com/s/ss7r6kss64k00ez/screen.png

编辑说:参数类型不匹配:表达式必须是 std::thread t1(f1) 上的右值,但我可以构建并运行此示例

怎么了?

示例:

void f1(){
cout<<"hi"<<endl;
}
int main() {
cout << "Hello, World!" << endl;
std::thread t1(f1);//Parameter type mismatch: Expression must be rvalue
t1.join();
return 0;
}

【问题讨论】:

标签: clion


【解决方案1】:

我相信它是 clion 的解析器 bug

更新

受影响的版本: CLion 1.2

修复版本: CLion 2016.1

【讨论】:

    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2011-09-26
    相关资源
    最近更新 更多