struct Score { enum Method { None, AbsFromPerfect, ErrorSquared }; }; void foo(Score::Method m) {} int main() { foo(Score::None); foo(15); }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:11:8: error: invalid conversion from ‘int’ to ‘Score::Method’ [-fpermissive] foo(15); ^ prog.cpp:6:6: error: initializing argument 1 of ‘void foo(Score::Method)’ [-fpermissive] void foo(Score::Method m) {} ^
Standard output is empty