我有以下.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".
我有办法克服这个问题!