0

我有一个布尔自由定义为

bool inbetween, free, lunch;

我使用布尔值的唯一其他时间是here

//get time info
memset(period, 0, sizeof(period));
free = false;
inbetween = false;
lunch = false;

(我在几个 if 语句中声明它是真的)这里:

if(free){
  for(int i=0;i<=3;i++){
    period[i] = FREE[i];      
  }
}
if(lunch){
  for(int i=0;i<=4;i++){
    period[i] = Lunch[i];      
  }
}
if(inbetween){
  for(int i=0;i<=8;i++){
    period[i] = Inbetween[i];      
  }
}

我使用所有 3 个布尔值的次数相同,但我只是免费得到这个错误

4

1 回答 1

3

free是一个用于释放内存的库函数。我建议您不要用作free变量名。

于 2014-03-18T01:33:40.910 回答