Если вы пишете класс и используете что-то вроде этого
...
int x;
{ x = 2; }
...
Это будет блок инициализации, верно?
Так как бы вы использовали фигурные скобки только для обозначения области видимости, такчто они выполняются как любой другой код?В основном, поэтому они не являются частью конструктора.
Пример
Если бы вы использовали блок внутри оператора switch, это было бы выполнено как блок инициализации?
switch(...)
{
case :
{ // this right here how does the compiler know the difference?
...
break;
}
}