xsharp.eu • '__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ...
Page 1 of 1

'__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ...

Posted: Wed Nov 09, 2016 8:44 am
by ArneOrtlinghaus
The following expression is accepted:
(RueckString usual)
if ( islogic(RueckString) .and. Rueckstring == true)

The following expression gives the error below
if ( islogic(RueckString) .and. Rueckstring)

Error In order for '__Usual.operator &(__Usual, __Usual)' to be applicable as a short circuit operator, its declaring type '__Usual' must define operator true and operator false

Unfortunately there are many places in our old VO code. Is it necessary to change all places?

Thank you
Arne Ortlinghaus

'__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ...

Posted: Wed Nov 09, 2016 8:49 am
by robert
Arne,

This problem is fixed in our current development branch.
If you add a cast to your code then it works in Vulcan as well:

Code: Select all

if ( islogic(RueckString) .and. (Logic) Rueckstring)
Unfortunately that cast will not work in VO.

Robert

'__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ...

Posted: Wed Nov 09, 2016 8:50 am
by ArneOrtlinghaus
Thank you
Arne