9.25 ?演算子

2 番目と 3 番目のオペランドが文字列リテラルまたはワイド文字列リテラルの ? 演算子は、char * または wchar_t * に暗黙的に変換できます。

C++ では、文字列リテラルは const です。const を削除し、文字列リテラルを char * または wchar_t * に変換できるようにする暗黙の変換があります。ただし、この変換は単純な文字列リテラルのみに適用されます。? 演算の結果に対するこの変換は、拡張機能により許可されます。

char *p = x ?"abc" :"def";
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.