MSVC 10 で次のコード スニペットを試してみましたが、問題なく動作します。
enum
{
FOO = (sizeof(void*) == 8 ? 10 : 20)
};
int main()
{
return FOO;
}
私が知りたいのは、C++ 標準 (できれば C++98) では、すべてのオペランドが定数式である場合、定数式で条件演算子を使用できるか、またはこれは Microsoft の癖/拡張機能ですか?
MSVC 10 で次のコード スニペットを試してみましたが、問題なく動作します。
enum
{
FOO = (sizeof(void*) == 8 ? 10 : 20)
};
int main()
{
return FOO;
}
私が知りたいのは、C++ 標準 (できれば C++98) では、すべてのオペランドが定数式である場合、定数式で条件演算子を使用できるか、またはこれは Microsoft の癖/拡張機能ですか?