Tôi có tập tin .proto sau:Nghị định thư Buffer: Enum vấn đề
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
Khi tôi cố gắng comile nó bằng cách sử protoc, tôi nhận được lỗi sau:
proto.proto: 19: 5: "X" đã được định nghĩa proto.proto: 19: 5: Lưu ý rằng các giá trị enum enum sử dụng quy tắc phạm vi C++, có nghĩa là giá trị enum là anh chị em của loại của chúng, không phải là con của nó. Do đó, "X" phải là duy nhất, không chỉ trong "Enum2".
Tôi có cách nào để khắc phục vấn đề này!
Đổi tên 'Enum2.X'? – nfechner
Bạn muốn đổi tên X @ Enum2 !! nếu ys, tôi không thể ngay bây giờ khi có sự phụ thuộc vào nó trên ứng dụng, – Echo
Bạn có hai trường hợp tương tự nhau, X. – John