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