Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллионы трейдеров качают коды из библиотеки MQL5. Поделись своей программой!
Aziz Azizov
149
Aziz Azizov 2011.10.10 17:05 

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

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]); //так все работает..

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

Виктор
Модератор
6560
Виктор 2011.10.11 14:14  
Trader108:

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

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

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

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

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

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

Спасибо, будем знать!
Sceptic Philozoff
Модератор
17849
Sceptic Philozoff 2011.11.28 18:36  
И переименуйте тему. Ну типа допишите "Пардон, лажанулся...".
Всеволод
648
Всеволод 2011.11.28 19:42  
Тоже встречался с такой особенностью, но имхо это лажевость компилятора. В других с такой неоднозначностью поведения не сталкивался.
Aziz Azizov
149
Aziz Azizov 2011.12.02 08:20  
Mathemat:
И переименуйте тему. Ну типа допишите "Пардон, лажанулся...".

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