구조 변수의 원자 배열을 만들려고합니다. 하지만 배열 요소에 값을 할당 할 수는 없습니다.원자 사용자 정의 구조의 배열에 값 할당
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]. 번호 = v; 이것은 std :: atomic을 오류로 만듭니다.에는 회원 번호가 없습니다 –
Uttaran
감사합니다. 나는 그걸로 고치고 어떤 일을보고 할 것입니다. – Uttaran