struct explicit_foo { explicit explicit_foo(int i) {} }; struct implicit_foo { implicit_foo(int i) {} }; int main() { explicit_foo ex = 5; implicit_foo im = 5; }
Standard input is empty
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;
^
Standard output is empty