안녕하세요,
재재입니다.
c++ 사용하면서 나올 수 있는 흔한 문제 중 하나인,
“suggest parentheses around’ 문제를 해결하는 방법을 제공합니다.
https://www.ibm.com/docs/en/ztpf/1.1.0.15?topic=warnings-parentheses
(1) 예제 코드
아래와 같은 예시를 들어볼게요.
if (this->label_ || this->exists_value_ && this->value_ > 3) {
...
위 코드는,
label 이 존재하거나 혹은 값이 존재하는 경우 그 값이 3보다 큰지 확인하는 코드입니다.
(2) 실행 결과 (suggest parentheses around) 및 분석
위 코드의 실행 결과는 다음과 같이 나옵니다.
error: suggest parentheses around '&&' within '||'
괄호를 만들어 줘야하는데 ‘||’ 와 ‘&&’ 가 있군요.
다시 코드를 봐보면, ‘||’ 다음에 ‘&&’ 가 사용되었는데 여기서 괄호를 써달라는 로그인거 같아요.
(3) 해결된 코드
if (this->label_ || (this->exists_value_ && this->value_ > 3)) {
...
이렇게 쉽게 해결 할 수 있습니다.
로그 속에 정답이 있었던 케이스인거 같네요.
c++ 관련 포스팅 리스트 추천드립니다.
c++ suggest parentheses around 해결하기