現在、一部の Unix コードを Windows に移植していますが、Visual Studio (2010 または 2012) によると、有効な構文ではない条件演算子のかなり奇妙な使用法に遭遇しました。
変更せずにコピーして貼り付けます:
filename = filename ? : h->filename;
条件はありません!空の文字列(const char*
一種の)に対するチェック、またはnullと空に対するチェックのいずれかであると思います。他に考えられることはありません。
誰もこれを見たことがありますか?ありがとうございました。