Mam następujący plik .proto:Protocol Buffer: Enum problem
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
Kiedy próbuję comile go za pomocą protoc, pojawia się następujący błąd:
proto.proto: 19: 5: "X" jest już zdefiniowane proto.proto: 19: 5: Zauważ, że wartości wyliczeniowe używają zasad ustalania zakresu C++, co oznacza, że wartości wyliczeniowe są rodzeństwem tego typu, a nie jego potomkami. Dlatego "X" musi być unikalny, nie tylko w ramach "Enum2".
W każdy sposób mogę rozwiązać ten problem!
Zmień nazwę 'Enum2.X'? – nfechner
Masz na myśli zmianę nazwy X @ Enum2 !! jeśli nie, nie mogę teraz, ponieważ istnieje zależność od niego w aplikacji, – Echo
Masz dwie takie same instancje wyliczeniowe, X. – John