Andrei Alexandrescu wrote:
Yigal Chripun wrote:
your abstraction inversion example doesn't apply here. The problem I see is the narrowing implicit cast, i.e. int values behave like booleans. I have no problem with the reverse which is what your example is about.

An int does not convert to bool implicitly. An int can be tested with "if", which is a different thing.

Andrei

that is an implicit cast.
what I'm saying is that:

 int a = .. ;
 if (a) { .. }

this should be a compiler error IMO.

Reply via email to