есть такая запись Код (Text): static const int m_x = x == 0 ? 1 : x == 1 ? 4 : x == 2 ? 10 : ... правильна ли она отработает, в том смысле, что при x равном 0, m_x станет 1; при x равном 1, m_x станет 4; при x равном 2, m_x станет 10 и т.д.?
кстати вот сам стандарт C99 откуда эта вырезка http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1425.pdf
А мы любим то, что приоритет тернарной операции ?: в С и С++ разный причем в С++ у нее еще и разный приоритет слева и справа Наверное, имелась в виду ассоциативность. tex32 что именно?
static const int m_x - насколько я понимаю, такая инициализация не будет работать. Константа ведь или есть тайный смысл?
tex32 Все будет работать. :? как раз в отличие от if-else позволяет инициализировать ссылки и константы.