В следующем примере будет ли размер массива v
гарантированно быть 2 или 3?
static const int i = 3;
class X {
char v[i];
static const int i = 2;
};
Из стандарта,
3.3.6 / 2 Имя N, используемое в классе S, должно относиться к тому же объявлению в его контексте, и при повторной оценке в завершенной области S
я думаю, это означает, что «i» будет 2
и что на самом деле означает здесь переоценка?