Обычная переменная может быть проинициализирована константой, переменной или выражением, - т.е, всем тем, что вообще может быть написано справа от знака равенства.
Статическая переменная может быть проинициализирована только соответствующей её типу константой.
Bid - это не константа, это - предопределённая переменная.
Статическая переменная может быть проинициализирована только соответствующей её типу константой.
Bid - это не константа, это - предопределённая переменная.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Предопределенные нехорошо переопределять
А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?
double oldBid=Bid;
так работает
static double oldBid=Bid;
так ошибка
А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?
А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?
double oldBid=Bid;
так работает
static double oldBid=Bid;
так ошибка
https://docs.mql4.com/ru/basis/variables/static
double oldBid=Bid;
так работает
static double oldBid=Bid;
так ошибка
По правилам языка:
Обычная переменная может быть проинициализирована константой, переменной или выражением, - т.е, всем тем, что вообще может быть написано справа от знака равенства.
Статическая переменная может быть проинициализирована только соответствующей её типу константой.
Bid - это не константа, это - предопределённая переменная.
Статическая переменная может быть проинициализирована только соответствующей её типу константой.
Bid - это не константа, это - предопределённая переменная.
спасибо, сложновато вьехать
спасибо, сложновато вьехать
Это просто нужно запомнить.
Инициализация статической переменной выполнена правильно (справа от знака равества указана константа):
static double oldBid=1.2345;
Инициализация статической переменной выполнена неправильно (справа от знака равенства указана переменная):
static double oldBid=Bid;
В данном случае неважно, что Bid предопределённая переменная. Важно, что это переменная, а не константа.
не слушайте SK., _Shtorm_, он ничего не понимает в хелпе... всем тут рассказывает, что массивы ведут себя как пьяные ёжики...
Ну, зачем это? В кои веки зашёл нормальный юзер и задал конкретный вопрос. И обязательно нужно нафлудить в теме..
Ну, зачем это? В кои веки зашёл нормальный юзер и задал конкретный вопрос. И обязательно нужно нафлудить в теме..
эххх... нет у вас чувства юмора, Сергей... боюсь, если забанят "последних могикан", форум превратится в занудное чтиво, в перемешку с рекламой...