c – 无法将枚举类型创建为原子
发布时间:2020-12-16 07:12:54 所属栏目:百科 来源:网络整理
导读:#include iostream#include atomicusing namespace std; typedef enum day{sun =0,mon,tue}day; int main() { atomicday a(sun); coutaendl; return 0;} 上面的代码尝试创建一个枚举变量作为原子类型.但我收到以下错误. undefined reference to std::atomicd
#include <iostream> #include <atomic> using namespace std; typedef enum day{sun =0,mon,tue}day; int main() { atomic<day> a(sun); cout<<a<<endl; return 0; } 上面的代码尝试创建一个枚举变量作为原子类型.但我收到以下错误. undefined reference to std::atomic<day>::operator day() const 原子是否不支持枚举类型?或者我的语法有什么错误?我正在使用32位ubuntu 12.0.4机器上运行的g编译器.谢谢. 解决方法
我用支持C 11& S的在线编译器编译了相同的代码. C 14.我没有遇到任何问题.
在C 11标准之前,原子不可用. 供您参考:http://ideone.com/fork/Pe4gVt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |