안녕하세요,
재재입니다.

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++ 관련 포스팅 리스트 추천드립니다.

  1. mutex series
  2. inline function 효과
c++ suggest parentheses around 해결하기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다