2012-11-13 17 views
10

This soru 1.2.1 sürümüne atıfta bulunur ve farklı bir bölümde derleme yapmaz, bu nedenle çoğaltılmaz.İşlemdeki Enumlar 2.0

İşlemlerde enums kullanmak istiyorum. Ayrı bir dosyada daha iyi çalıştıklarını okudum, bu yüzden bunu yaptım.

enum Status 
{ 
    STOPPED,MOVING 
}; 

Ama farklı dosyasında bu kodu

Status status; 

varken bana aşağıdaki hatayı veriyor: Bu kodu doğru derler biliyorum

Unrecognized type:46 (ENUM_DEF) 

enums desteklenmez İşleme'nin önceki sürümlerinde ancak sürüm 2.0'da destekleniyorlar mı? Eğer öyleyse hata neden olur?

cevap

11

Enum için yeni bir sekme oluşturduğunuzda, ekliyorsunuz .java? Senin durumunda, Status.java adında yeni sekmen mi?

Kodunuz ana sekme içeriği ile İşleme 2.0b6 benim için iyi derler:

Status status; 

Ve içeriği ile Status.java adında yeni bir sekmede: Sadece eksikti

enum Status 
{ 
    STOPPED,MOVING 
}; 
+1

".java". Teşekkürler – PriestVallon

+0

, 2.0b8 işleminde bu çözümün çalışmadığını doğrulayabilir misiniz? – rano

+0

@rano Sadece bunu 2.0b8'de test ettim ve sunduğum çözüm gayet iyi çalışıyor. Daha sonra en son sürüm 2.0.1 de test ettim ve aynı zamanda iyi çalışıyor. Yeni sekme adına .java eklediğinizden emin olun. – spex