tengo el siguiente archivo .proto:de búfer de protocolo: Enumeración tema
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
Cuando intento comilla usando protoc, me sale el siguiente error:
proto.proto: 19: 5: "X" ya está definido proto.proto: 19: 5: tenga en cuenta que los valores de enum utilizan reglas de ámbito de C++, lo que significa que los valores enum son hermanos de su tipo, no hijos de él. Por lo tanto, "X" debe ser único, no solo dentro de "Enum2".
¡De alguna manera podría superar este problema!
Cambiar nombre 'Enum2.X'? – nfechner
¡¿Quieres decir renombrar X @ Enum2 !! si ys, no puedo ahora mismo porque existe dependencia en la aplicación, – Echo
Tiene dos instancias enum iguales, X. – John