मैं अपने वर्ग हैडर के शीर्ष पर एक enum परिभाषित किया है:उद्देश्य-सी enum त्रुटि?
enum PresetSeq{kSeqClear=0, kSeqAllBeats, kSeqAllTicks};
लेकिन जब मैं उस वर्ग enum प्रयोग करने के लिए एक प्रणाली की घोषणा करने के लिए प्रयास करें। पहले 'PresetSeq'
अगर मैं बजाय enum typedef ')' की उम्मीद:
typedef enum {kSeqClear=0, kSeqAllBeats, kSeqAllTicks} PresetSeq;
फिर संकलक खुश है, लेकिन मुझे याद नहीं
-(void)quickSetSeq:(PresetSeq)pattern forChannel:(long)ch;
मैं त्रुटि मिलती है सी/सी ++ में ऐसा करने के लिए।
क्या एनम्स को ओब्जे-सी में टाइपिफ़ होना चाहिए?
धन्यवाद
स्टीव
पी.एस. - मैंने Obj-C enums के बारे में अन्य पोस्ट देखी, लेकिन यह आसान मामला क्यों विफल नहीं हुआ।
स्पष्टीकरण के लिए धन्यवाद। क्या आपको पता है कि टाइपिफ और एनम सिंटैक दोनों को छोड़कर सी ++ में कानूनी है या नहीं? मेरे पास कुछ पुराने सी ++ कोड हैं जो इसे स्वीकार करते हैं – Steve555
हां, 'संरचना' और 'enum'' (या 'typedef'ing 'struct' और 'enum's' नहीं है) पूरी तरह से कानूनी C++ है। जैसा कि 'संरचना' या 'enum' लेबल जोड़ रहा है। –
धन्यवाद मैक्स, जो कि पुराने कोड में जो कुछ मैं देख रहा हूं उसे बताता हूं। – Steve555