bool из структуры приводит к «error: выражение должно иметь тип класса» - PullRequest
0 голосов
/ 22 октября 2010

У меня есть структура, определенная как

struct sData{ 
idx * id; 
int * stime; 
bool * result;  
unsigned int N;
};

Затем код, который использует ее в

numeric compute(numeric e, sData swabs){
  numeric cache=0.0;
  int sid=0;
  while(sid<swabs.N){
    if(swab.result[sid]) 
      cache += log(e);
    else cache += log(1.0-e);
    sid += 1;
  }
  return cache;
}

, но при компиляции я получаю ошибку.* paug_cuda.cu (602): ошибка: выражение должно иметь тип класса

Что это должно означать.какой тип класса?Я использую bool в логическом выражении.что еще может быть с этим.Чего мне не хватает?

1 Ответ

4 голосов
/ 22 октября 2010

swab -> swabs:)

Ошибка означает, что вы написали что-то вроде XY и X не является экземпляром класса / структуры.

...