【发布时间】:2017-10-04 18:15:43
【问题描述】:
我正在尝试创建结构变量的原子数组。但我不能为任何数组元素赋值。
struct snap {
int number;
int timestamp;
};
atomic<snap> *a_table;
void writer(int i, int n, int t1)
{
int v, pid;
int t1;
a_table = new atomic<snap>[n];
pid = i;
while (true)
{
v = rand() % 1000;
a_table[pid % n]->number = v;
this_thread::sleep_for(chrono::milliseconds(100 * t1));
}
}
a_table[pid % n]->number = v 行显示错误(表达式必须具有指针类型)
【问题讨论】:
-
a_table[pid % n].number = v;这给出了一个错误 std::atomic
has no member number -
好的,谢谢,我会修改它并报告有效的方法
标签: c++ pointers struct compiler-errors atomic