fork download
  1. struct explicit_foo
  2. {
  3. explicit explicit_foo(int i) {}
  4. };
  5.  
  6. struct implicit_foo
  7. {
  8. implicit_foo(int i) {}
  9. };
  10.  
  11. int main()
  12. {
  13. explicit_foo ex = 5;
  14. implicit_foo im = 5;
  15. }
  16.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:13:23: error: conversion from ‘int’ to non-scalar type ‘explicit_foo’ requested
     explicit_foo ex = 5;
                       ^
stdout
Standard output is empty