У меня есть следующий файл .proto:
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
Когда я пытаюсь скомпилировать его с помощью protoc, я получаю следующую ошибку:
proto.proto: 19: 5: "X "уже определен proto.proto: 19: 5: Обратите внимание, что значения перечисления используют правила области видимости C ++, что означает, что значения перечисления являются братьями и сестрами своего типа, а не его дочерними элементами. Следовательно, «X» должен быть уникальным, а не только в «Enum2».
Я каким-то образом мог решить эту проблему!