C++ bool从一个结构引导到;错误:表达式必须具有“类类型”;

C++ bool从一个结构引导到;错误:表达式必须具有“类类型”;,c++,pointers,struct,boolean,compiler-errors,C++,Pointers,Struct,Boolean,Compiler Errors,我有一个结构定义为 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);

我有一个结构定义为

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;
}
numeric compute(数字e、sData拭子){
数字缓存=0.0;
int-sid=0;

而(sid
拭子
->
拭子
:)


该错误意味着您编写了X.Y之类的内容,而X不是类/结构的实例。

swab
->
swab
:)


该错误意味着您编写了类似于X.Y的内容,而X不是类/结构的实例。

您能告诉我们哪一行是602吗?我显然将其缩减到了相关部分。但问题在于“if(swab.result[sid])行中的键入错误你能告诉我们哪一行是602吗?我显然把它删减到了相关的部分。但有问题的那一行是“if(swab.result[sid])”行中的打字错误。从你提交问题时起,有一个时间限制。我正在尝试。它现在被标记。有一个时间限制,从你提交问题时开始。我正在尝试。它现在被标记。