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;
}
Perché p = X e p = Y è consentito nel compilatore MSVC? Questo codice emette 6. Non dovrebbe essere assegnato un valore const all'inizializzazione e mai più?MSVC tipo const enum
assegnerà a a p opere? – Arpit
sì, e l'uscita è 2 in quel caso –
Indicare la versione esatta del compilatore. –