2
我試圖創建結構變量的原子數組。但我不能將值分配給任何數組元素。將值分配給原子用戶定義結構的數組
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沒有會員編號 –
Uttaran
好的,謝謝我會修補它並報告工作 – Uttaran