Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью и заслужи признание тысячи трейдеров!
TarasBY
1739
TarasBY 2014.07.23 16:27  
В любом случае, - так быть не должно. При операции сравнения (-1) переводится таки в uint. Это баг.
TarasBY
1739
TarasBY 2014.07.23 18:54  

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

    int K = -1;
    uint A = 5;
    if (A > K) Alert (A > K);
Alexey Navoykov
3989
Alexey Navoykov 2014.07.23 19:22  
TarasBY:

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

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

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

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

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