相关疑难解决方法(0)

协议缓冲区:枚举问题

我有以下.proto文件:

enum Enum1{
    X=0;
    Y=1;    
}
message SomeClass{
    required  Enum1 enum1=1;
    required Enum2 enum2=2;
}
enum Enum2{
    X=0;
    Z=1;    
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用protoc来编译它时,我收到以下错误:

proto.proto:19:5:"X"已定义为proto.proto:19:5:请注意,枚举值使用C++作用域规则,这意味着枚举值是其类型的兄弟,而不是它的子类.因此,"X"必须是唯一的,而不仅仅是"Enum2".

我有办法克服这个问题!

java protocol-buffers

14
推荐指数
2
解决办法
6464
查看次数

标签 统计

java ×1

protocol-buffers ×1