Можно ли написать такой класс, чтобы они действовали:
Foo a;
Foo b = 0;
Foo c = b;
Foo d(0);
Foo e(1);
Foo f = Foo(1);
Но это не так:
int x;
Foo a = x;
Foo b = 1;
Foo c = 2;
//etc
По сути, мое правило: «Константа 0
неявно преобразуется в Foo
, но никакое другое значение не может»
Foo e(1);
? Как это действительно? - person Luchian Grigore   schedule 20.06.2013std::nullptr_t
(просто идея ...) - person gx_   schedule 20.06.2013x
былconst int x = 0;
, хотите ли вы, чтобы инициализацияa
прошла успешно? - person jxh   schedule 20.06.2013