Скачать MetaTrader 5

Нашел БАГ в MetaEditor 4...

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

Нашел странный глюк:

string trade_params[10,50];//строковый массив

trade_params[1,5]="test";

string comm=trade_params[1,5];//так не присваивается, выдает ошибку компиляции: '5' - variable expected и ошибку: ']' - unexpected square bracket
string comm; comm=trade_params[1,5];//а так все работает..

trade_params[1,5]="123";

int slip=StrToInteger(trade_params[1,5]);//так все работает..
double sl=StrToDouble(trade_params[1,5]); //так все работает..

Разработчикам: Это можно пофиксить?

Виктор
Модератор
6559
Виктор  
Trader108:

...Разработчикам: Это можно пофиксить?

Мы тут не разработчики. Если Вы считаете, что это баг, то обращайтесь к ним напрямую. Сообщить об ошибке
Vadim Zhunko
5226
Vadim Zhunko  

Вот так компилируется:

   string trade_params[10][50];//строковый массив 
   trade_params[1][5]="test";
   string comm=trade_params[1][5];
Не ленитесь и используйте квадратные скобки.
Aziz Azizov
150
Aziz Azizov  
Zhunko:

Вот так компилируется:

Не ленитесь и используйте квадратные скобки.

Спасибо, будем знать!
Sceptic Philozoff
Модератор
17843
Sceptic Philozoff  
И переименуйте тему. Ну типа допишите "Пардон, лажанулся...".
Всеволод
648
Всеволод  
Тоже встречался с такой особенностью, но имхо это лажевость компилятора. В других с такой неоднозначностью поведения не сталкивался.
Aziz Azizov
150
Aziz Azizov  
Mathemat:
И переименуйте тему. Ну типа допишите "Пардон, лажанулся...".

Ну.. ИМХО нормальный язык программирования не должен обладать подобной избыточной неоднозначностью. :) Все должно быть строго формализовано. А тут в одном случае работает, в другом нет.. Явный баг.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий