fork download
  1. struct A{
  2. A(int){}
  3. };
  4. int main() {
  5.  
  6. A(0);//right
  7. int x=0;
  8. A(x);//bad
  9. (A(x));//right
  10. A((int)x);//right
  11.  
  12. return 0;
  13. }
Compilation error #stdin compilation error #stdout 0s 3136KB
stdin
Standard input is empty
compilation info
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;
      ^
stdout
Standard output is empty