У меня есть структура, определенная как
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 в логическом выражении.что еще может быть с этим.Чего мне не хватает?