Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC:

'__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ... 09 Nov 2016 09:44 #589

  • ArneOrtlinghaus
  • ArneOrtlinghaus's Avatar
  • Topic Author


  • Posts: 348
  • 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

    Please Log in or Create an account to join the conversation.

    '__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ... 09 Nov 2016 09:49 #590

    • robert
    • robert's Avatar


  • Posts: 3588
  • 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:
    if ( islogic(RueckString) .and. (Logic) Rueckstring)

    Unfortunately that cast will not work in VO.

    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    '__Usual.operator &(__Usual, __Usual)' .. short circuit operator, ... 09 Nov 2016 09:50 #592

    • ArneOrtlinghaus
    • ArneOrtlinghaus's Avatar
    • Topic Author


  • Posts: 348
  • Thank you
    Arne

    Please Log in or Create an account to join the conversation.

    • Page:
    • 1