Буфер протокола: Enum issue

У меня есть следующий файл .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».

Я каким-то образом мог решить эту проблему!

14
задан Echo 31 October 2011 в 10:30
поделиться