benim sınıf başlığının üst kısmında bir enum tanımladığınız:Amaç-C enum hatası?
enum PresetSeq{kSeqClear=0, kSeqAllBeats, kSeqAllTicks};
Ama enum kullanarak o sınıf için bir yöntem bildirmek çalıştığınızda. beklenen ')' 'PresetSeq'
yerine enum typedef ise önce:
typedef enum {kSeqClear=0, kSeqAllBeats, kSeqAllTicks} PresetSeq;
Sonra derleyici mutlu, ama hatırlamıyorum
-(void)quickSetSeq:(PresetSeq)pattern forChannel:(long)ch;
hatası alıyorum C/C++ içinde bunu yapmak zorunda.
Enemler Obj-C'de yazılmalı mı?
Teşekkür
Steve
Not; - Obj-C enum'larla ilgili diğer mesajları gördüm, ama neden bu basit vaka başarısız değil.
Açıklama için teşekkürler. Hem typedef hem de enum sözdizimini ihmal etmenin C++ 'da yasal olup olmadığını biliyor musunuz? Bazı eski C++ kodlarım var gibi görünüyordu. – Steve555
Evet, 'struct' ve 'enum' ('typedef'ing 'struct's ve' enum's)' leri sonlandırmak gayet yasal C++. 'Struct' veya 'enum 'etiketini eklerken. –
Teşekkürler Max, eski kodda gördüğüm şeylerin çoğunu açıklıyor. – Steve555