C++ Ternary Operator, 삼항 연산자

| No Comments | No TrackBacks
C++ Labyrinth #1 @ Strange Blog


삼항 연산자가 있습니다. ?: 이런 모습입니다. 아래처럼 사용합니다.

condition ? value if true : value if false


별 생각 없이 써오다 최근 모르던 부분을 알게 됐습니다.

삼항 연산자는 컴파일 시, 반환 타입이 결정돼야 합니다. 따라서 값을 선택하게 되는 : 양쪽 타입이 어느 하나의 타입으로 변환 가능해야 컴파일됩니다. 양쪽 타입이 공통된 하나의 타입으로 변환되지 않는다면 에러가 납니다.

문제는 포인터를 사용할 땝니다. 컴파일러는 반환 타입을 추측하게 되고, 때에 따라 원치않는 타입으로 변환되기도 합니다. 이런 경우를 막기 위해, 삼항 연산자로 서로 다른 타입을 선택해야 하는 상황을 조심해야겠습니다.


끝.

No TrackBacks

TrackBack URL: http://www.praptor.com/mt/mt-tb.cgi/47

Leave a comment

About this Entry

This page contains a single entry by praptor published on February 7, 2009 10:12 PM.

패키지를 기준으로 폴더 분류하기 was the previous entry in this blog.

연어 샐러드 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Powered by Movable Type 4.23-en