fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. struct obj
  5. {
  6. char name[20];
  7. int age;
  8. std::string addr;
  9.  
  10. };
  11.  
  12.  
  13.  
  14. int main(int argc, char* argv[])
  15. {
  16. obj person {char(argv[1]), atoi(argv[2]), char(argv[3]) };
  17. std::cout << person.age << " " << person.name << " " << person.addr << std::endl;
  18. return 0;
  19. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:16:26: error: cast from ‘char*’ to ‘char’ loses precision [-fpermissive]
  obj person {char(argv[1]), atoi(argv[2]), char(argv[3]) };
                          ^
prog.cpp:16:56: error: cast from ‘char*’ to ‘char’ loses precision [-fpermissive]
  obj person {char(argv[1]), atoi(argv[2]), char(argv[3]) };
                                                        ^
prog.cpp:16:33: warning: narrowing conversion of ‘atoi(((const char*)(*(argv + 16u))))’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
  obj person {char(argv[1]), atoi(argv[2]), char(argv[3]) };
                             ~~~~^~~~~~~~~
stdout
Standard output is empty