Объем членов в классе

В следующем примере будет ли размер массива 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 и что на самом деле означает здесь переоценка?

7
задан user103214 26 October 2011 в 04:55
поделиться