我有以下.proto文件:協議緩衝區:枚舉問題
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
當我嘗試使用comile它protoc,我得到以下錯誤:
proto.proto:19: 5:「X」已被定義爲proto.proto:19:5:請注意,枚舉值使用C++作用域規則,這意味着枚舉值爲 類型的兄弟,而不是它的子類。因此,「X」必須是 唯一的,不只是在「Enum2」中。
我有什麼辦法可以解決這個問題!
重命名'Enum2.X'? – nfechner
你的意思是重命名X @ Enum2!如果ys,我現在不能對應用程序進行依賴, – Echo
您有兩個相同的枚舉實例,X. – John