Я объявляю строковый параметр внутри функции bool. И когда я запускаю код сборки сообщения показывают, что «строка не была объявлена в области».
Я пробовал это на кодовом блоке ..
bool isOkay(char open,char close);
bool isCheck(string exp);
bool isCheck(string exp){
stack<char>s;
int i;
for(i=0;i<exp.length();i++){
if(exp[i] == '(' || exp[i] == '{' || exp[i] == '['){
s.push(exp[i]);
}
else if(exp[i] == ')' || exp[i] == '}' || exp[i] == ']'){
if(s.empty() || !isOkay(s.top(),exp[i])){
return false;
}
else{
s.pop();
}
}
}
return s.empty() ? true : false;
}
bool isOkay(char open , char close){
if(open == '(' && close== ')') return true;
else if(open == '{' && close== '}') return true;
else if(open == '[' && close== ']') return true;
return false;
}
Сообщение об ошибке «Строка не была объявлена в области»