struct A{ A(int){} }; int main() { A(0);//right int x=0; A(x);//bad (A(x));//right A((int)x);//right return 0; }
Standard input is empty
prog.cpp: In function 'int main()':
prog.cpp:8:5: error: conflicting declaration 'A x'
A(x);//bad
^
prog.cpp:7:6: note: previous declaration as 'int x'
int x=0;
^
Standard output is empty