Скачать MetaTrader 5

ArraySize - ошибка - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
TarasBY
1740
TarasBY  
В любом случае, - так быть не должно. При операции сравнения (-1) переводится таки в uint. Это баг.
TarasBY
1740
TarasBY  

А так ещё прикольнее:

    int K = -1;
    uint A = 5;
    if (A > K) Alert (A > K);
Alexey Navoykov
4259
Alexey Navoykov  
TarasBY:

А так ещё прикольнее:

 Тут всё нормально, ибо сравниваются разные типы, происходит их приведение, и компилятор предупреждает об этом. В моём же случае типы одинаковы и никакого приведения быть не должно.
TarasBY
1740
TarasBY  
Meat:
 Тут всё нормально, ибо сравниваются разные типы, происходит их приведение, и компилятор предупреждает об этом. В моём же случае типы одинаковы и никакого приведения быть не должно.

Предупреждать он предупреждает, а что он даёт  в результате обоих ОДИНАКОВЫХ сравнений?!

...или вы всё-таки имеете более развёрнутое объяснение, что Alert срабатывает и выдаёт false?!

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий