Betrachten Sie ein einfaches Code-Snippet
%Vor% Wenn ich es so kompiliere: clang++ -o foo foo.cpp
Ich habe Fehler:
Gleiches Verhalten für clang 3.2 und clang 3.3 .
Ich frage mich also, ob ich etwas verpasse oder ein Käfer ist? Der GCC beschwert sich nicht.
Es ist ein Irrtum in der C ++ - Grammatik, der Sie überraschen wird. Ich bin mir nicht sicher, ob dies behoben oder beseitigt wurde, siehe unten.
Alle großen Compiler akzeptieren es jedoch, einschließlich neueren Versionen von Clang.
Eine Liste von Referenzen, die sich auf das Problem beziehen: