मैं निम्नलिखित .proto फ़ाइल है: जब मैं यह protoc का उपयोग कर comile करने की कोशिशप्रोटोकॉल बफ़र: Enum मुद्दा
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
, मैं निम्नलिखित त्रुटि मिलती है:
proto.proto: 19: 5: "एक्स" पहले से ही proto.proto परिभाषित किया गया है: 1 9: 5: ध्यान दें कि enum मान C++ स्कॉइंग नियमों का उपयोग करते हैं, जिसका अर्थ है कि enum मान उनके प्रकार के भाई हैं, न कि इसके बच्चे। इसलिए, "एक्स" अद्वितीय होना चाहिए, न केवल "Enum2" के भीतर।
मैं इस मुद्दे को दूर करने का कोई तरीका नहीं था!
नाम बदलें 'Enum2.X'? – nfechner
आपका मतलब एक्स @ Enum2 नाम बदलें !! यदि हां, तो मैं अभी इस पर निर्भर नहीं हूं क्योंकि आवेदन पर निर्भरता है, – Echo
आपके पास दो समान enum उदाहरण हैं, एक्स – John