Это кажется таким простым вопросом, но то, что я не изучал целую вечность в своем собственном стиле ... При инициализации переменных, разделенных запятой, я предположил, что небезопасная практика:
unsigned int n = foo.size, nxn = n * n;
Так как я действительно никогда не использую оператор запятой как таковой для синтаксического сахара и т. Д .; скорее, чтобы указать, что два выражения независимы - как своего рода неявный комментарий к «мелкозернистому параллелизму» (или независимости выражения), который часто делает код немного более кратким, например,
if (<some condition>)
a = true, b = value;
вместо того, чтобы требовать {}
scope для выражений, разделенных точкой с запятой.
Но мой вопрос действительно в том, чтобы пересмотреть случай инициализации переменной. Неправильно ли я предположил, что на nxn
нельзя положиться при инициализации, как ожидалось? Или я все это время неправильно истолковывал?