C++ Labyrinth #1 @ Strange Blog
삼항 연산자가 있습니다. ?: 이런 모습입니다. 아래처럼 사용합니다.
별 생각 없이 써오다 최근 모르던 부분을 알게 됐습니다.
삼항 연산자는 컴파일 시, 반환 타입이 결정돼야 합니다. 따라서 값을 선택하게 되는 : 양쪽 타입이 어느 하나의 타입으로 변환 가능해야 컴파일됩니다. 양쪽 타입이 공통된 하나의 타입으로 변환되지 않는다면 에러가 납니다.
문제는 포인터를 사용할 땝니다. 컴파일러는 반환 타입을 추측하게 되고, 때에 따라 원치않는 타입으로 변환되기도 합니다. 이런 경우를 막기 위해, 삼항 연산자로 서로 다른 타입을 선택해야 하는 상황을 조심해야겠습니다.
끝.
삼항 연산자가 있습니다. ?: 이런 모습입니다. 아래처럼 사용합니다.
별 생각 없이 써오다 최근 모르던 부분을 알게 됐습니다.
삼항 연산자는 컴파일 시, 반환 타입이 결정돼야 합니다. 따라서 값을 선택하게 되는 : 양쪽 타입이 어느 하나의 타입으로 변환 가능해야 컴파일됩니다. 양쪽 타입이 공통된 하나의 타입으로 변환되지 않는다면 에러가 납니다.
문제는 포인터를 사용할 땝니다. 컴파일러는 반환 타입을 추측하게 되고, 때에 따라 원치않는 타입으로 변환되기도 합니다. 이런 경우를 막기 위해, 삼항 연산자로 서로 다른 타입을 선택해야 하는 상황을 조심해야겠습니다.
끝.


Leave a comment