Почему в этом коде выдается ошибка?
Свойства объектов имеют следующие значения (вывод по методу addGroup()
):
####### ADDGROUP ######
isBasic: 0
types[0]: Z
####### ADDGROUP ######
Так как isBasic
равно false и types[0]
= Z (как показано в выходных данных выше) ошибка не должна быть выброшена в моем понимании:
void addGroup(int newGroup) {
cout<<"####### ADDGROUP ######"<<endl;
cout<<"isBasic: ";
cout<<isBasic<<endl;
cout<<"types[0]: ";
cout<<types[0]<<endl;
cout<<"####### ADDGROUP ######"<<endl;
if(isBasic == true && types[0] != 'Z') {
#error "Sensor defined as basicComponent, type(s) already set. Basic component is either group- OR type-specific but never both!"
}
for (int i=0; i < 3; i++){
if(groups[i] == 99) {
groups[i] = newGroup;
break;
}
}
}