const enum Alpha{
X=9,
Y=5,
Z=2
}p;
int main(){
enum Alpha a,b;
a= X;
b= Z;
p = X;
p = Y;
printf("%d",a+b-p);
return 0;
}
Почему p = X и p = Y разрешены в компиляторе MSVC? Этот код выводит 6. Не следует ли присваивать значение const при инициализации и никогда больше?MSVC const enum type
будет назначать p для работы p? – Arpit
да, а выход 2 в этом случае –
Просьба указать вашу точную версию компилятора. –