Enumlar için doğru bir şekilde ileri bildirim kullanmaya çalışıyorum. Bu yüzden internette aradım ama işe yarayan bir şey bulamıyorum.Enum Forward Declaration
Bir başlığında kullanıyorum:
struct myStruct {
[...]
myEnumProcessState osState;
[...]
};
Ve başka başlığındaki:
enum myEnumProcessState {
eNotRunning,
eRunning
};
ben
// Forward declaration
enum myEnumProcessState;
Sonra bir yapı içinde bu enum kullanıyorum türün kabul edilecek enum ileri beyannameye konması gerektiğini tespit etti. Ancak, bir Süreç Devleti için hangi "tip" i koymam gerektiğini bilmiyorum. Bunlar çalışmaz: Ben ileri beyanı atlamak istedi ama artık bulamıyorum çünkü benim Struct
yüzden biraz kafam karıştı ... ağlıyorenum myEnumProcessState : unsigned int;
enum myEnumProcessState : String;
. Bir çözüm biliyor musunuz?
çok teşekkürler C++ 11 Önce
neden gidebildiğini ilan iletmek gerekiyor? Bunu kullanmadan önce tanımlamanız (yani, enum dosyasına sahip olan dosyayı dahil et/her iki dosya tarafından da eklenebilecek bir dosyaya taşıyın)? – Default
Peki ... bu işe yarar. ileri bir beyan ile bunu yapmak istedim Şimdi, eğer sadece "temiz" bir çözüm atlamaksa, ben ... –
Aslında bunun bir çözümü olup olmadığını bilmiyorum. görmek Nedeni neden yapmak istersiniz? – Default