저는 현재 학생용 프로그래머로서 Qt가있는 회사의 GUI를 디자인하고 있습니다. 단지 웹에서 대답을 찾을 수없는 간단한 질문이 있습니다. 누군가가 전에 물어 보았던 것 같아서, 만약 당신이 그 대답이 어디서 이드인지를 안다면 레퍼런스에 만족해야합니다. 내 질문은; C++의 부울 데이터 유형은 if 문을 사용하여 처리 할 수 있습니다. 그래서 부울 값 중 하나 또는 제로 그래서 당신은 정말 여기에 무엇을 찾고이If 문을 사용하여 Bool 값 처리
bool trueOrFalse()
{
myclass temp;
QString tempstr;
double candidate;
bool validate;
tempstr = ui->tableWidgetInjectionLocations->item(i,9)->text();
candidate = tempstr.toDouble(&validate);
if(validate == true)
{
temp.tempProperty = candidate;
}
else
{
QMessageBox error;
error.setText("Error");
error.exec();
}
if (validate == true)
{
return true;
}
else
{
return false;
}
}
같은이 부울 함수의 마지막 부분에 작업을 수행 할 수 있습니다. 반환 값을 사용할 때이 함수가 보유 할 값을 실제로 반환하거나 키워드 반환을 부적절하게 사용합니까? 유효성 검사가 끝나면 다른 기능으로 진행할지 여부를 나타내는 기능을 사용할 수 있기를 원합니다. 제 비판을 건설적인 자세로 유지하십시오. 학생으로서 나는 향상에만 관심이 있습니다.
마지막'if' 문 전체를 삭제하고 단순히'반환 유효성 검사를 말할 수 있습니다;' . 그보다는 합리적으로 보입니다 - 값으로 'bool'을 반환하기 때문에 함수에 의해 "유지"되지 않습니다 – Flexo
이 코드가 잘못되었다고 생각합니까? 나는 당신의 질문이 실제로 여기에 있음을 이해하는 것을 어렵게 생각하고 있습니다. – mattjgalloway
StackOverflow에 오신 것을 환영합니다! – fbrereto