Является ли хорошей практикой использование оператора запятой?

Я недавно (на самом деле только на SO) столкнулся с использованием запятой C / C ++ оператор. Насколько я могу судить, он создает точку последовательности на линии между левым и правым операторами, так что у вас есть предсказуемый (определенный) порядок оценки.

Я немного сбит с толку, почему это должно быть предоставлено на языке, поскольку это похоже на патч, который можно применить к коду, который изначально не должен работать. Мне трудно представить себе место, где его можно было бы использовать, не слишком сложное (и нуждающееся в рефакторинге).

Может ли кто-нибудь объяснить цель этой языковой особенности и где она может быть использована в реальном коде (в пределах разумного), если вообще когда-либо?

12
задан John Humphreys - w00te 21 November 2011 в 23:08
поделиться