ileri referansları yasaklar:ISO C++ programı göz önüne alındığında 'enum' tiplerine
enum E : int
{
A, B, C
};
g++ -c test.cpp
inşaat iyi. Bu hata iletileri bana anlamlı yapmazlar
test.cpp:1:6: error: ISO C++ forbids forward references to 'enum' types
enum E : int
^
test.cpp:1:8: error: expected unqualified-id
enum E : int
^
2 errors generated.
: Ancak clang++ -c test.cpp
aşağıdaki hataları verir. Burada herhangi bir ileri referans göremiyorum.
FWIW, GCC artık (5 veya 6'dan itibaren) ile derlenmiştir: ‑std = C++ 14' Varsayılan olarak, Clang hala ‑std = C++ 98' AFAIK kullanıyor. – chris
Derleyici sürümleri ve seçenekleri dahil ederseniz yardımcı olacağını düşünüyorum. – juanchopanza
Derleyici sürümleri (ayrıca, gerçek kaynak kodumun söz konusu olanla aynı olmadığını düşündüren kişiler için tam kabuk metni): https://dump.thecybershadow.net/6bf06811a8f77fce574017622d1dd8e7/21%3A51%3A18-upload.txt –