ho il seguente file Proto:Protocollo Buffer: Enum problema
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
Quando provo a comile utilizzando ProtoC, ottengo il seguente errore:
proto.proto: 19: 5: "X" è già definito proto.proto: 19: 5: si noti che i valori enum di utilizzano le regole di ambito C++, il che significa che i valori enum sono di tipo di loro tipo, non figli di esso. Pertanto, "X" deve essere univoco, non solo all'interno di "Enum2".
Posso risolvere questo problema in qualsiasi modo!
Rinomina 'Enum2.X'? – nfechner
Significa che si rinomina X @ Enum2 !! se sì, non posso in questo momento esserci dipendenza su di esso sull'applicazione, – Echo
Hai due stesse istanze di enumerazione, X. – John