3.5.1. ? 연산자

두 번째 및 세 번째 피연산자가 문자열 리터럴이거나 넓은 문자열 리터럴인 ? 연산자는 char * 또는 wchar_t *로 암시적으로 변환될 수 있습니다. C++에서 문자열 리터럴은 const입니다. 문자열 리터럴을 char * 또는 wchar_t *로 변환하게 하여 const를 삭제하는 암시적 변환이 있습니다. 그러나 이 변환은 단순한 문자열 리터럴에만 적용됩니다. ? 연산의 결과에 이러한 변환을 허용하는 것이 확장입니다.

예제

char *p = x ? "abc" : "def";
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential