Given program:ISO C++ zabrania odwołania przesyłają typów 'enum'
enum E : int
{
A, B, C
};
g++ -c test.cpp
działa dobrze. Jednak clang++ -c test.cpp
daje następujące błędy:
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.
Te komunikaty o błędach nie ma sensu do mnie. Nie widzę tu żadnych odniesień do przodu.
FWIW, GCC teraz (od 5 lub 6) kompiluje się z '-std = C++ 14' jako domyślnie, podczas gdy Clang nadal używa '-std = C++ 98' AFAIK. – chris
Myślę, że to pomogłoby, gdyby włączyć wersje kompilatora i opcje. – juanchopanza
Wersje kompilatora (plus transkrypcja z pełną powłoką dla osób sugerujących, że mój rzeczywisty kod źródłowy nie odpowiada temu w pytaniu): https://dump.thecybershadow.net/6bf06811a8f77fce574017622d1dd8e7/21%3A51%3A18-upload.txt –