Mi scuso in anticipo perché sono sicuro che qualcuno deve averlo chiesto prima, ma non riesco a trovarlo.Enum, valori sovrapposti, C#
Appena avuto una sorpresa, io e un collega abbiamo aggiunto lo stesso valore per un enum, e questo è stato compilato, ad es.
enum MyEnum
{
mine = 1,
his = 1
}
Sembra che anche C/C++ supporti questo (?). Qualche motivo per questo comportamento, in tutti i casi in cui è utile? Ho visto un caso di differenza lingue umane (uno = 1, Eins = 1, ecc), ma io non sono convinto
Grazie
Così che forse si potrebbe fare questo enum MyEnum '{ [obsoleto] miniera = 1, suo = 1 }' – V4Vendetta
Presumibilmente, se si stanno facendo i valori espliciti si * cura * su ciò che questi valori sono, quindi tali conflitti non dovrebbero verificarsi. Se non ti interessa il valore che ciascun membro rappresenta, puoi semplicemente non renderlo esplicito e non si verificheranno conflitti. –