Не могу разобраться новичек - страница 3

 

Предопределенные нехорошо переопределять

А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?

  

double oldBid=Bid;

так работает

static double oldBid=Bid;

так ошибка

 
_Shtorm_ писал(а) >>

А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?

https://book.mql4.com/ru/variables/predefined
 
_Shtorm_ писал(а) >>

А ГДЕ ЗДЕСЬ ПЕРЕОПРЕДЕЛЕНИЕ ?

double oldBid=Bid;

так работает

static double oldBid=Bid;

так ошибка

https://docs.mql4.com/ru/basis/variables/static

 
_Shtorm_ писал(а) >>

double oldBid=Bid;

так работает

static double oldBid=Bid;

так ошибка

По правилам языка:

Обычная переменная может быть проинициализирована константой, переменной или выражением, - т.е, всем тем, что вообще может быть написано справа от знака равенства.

Статическая переменная может быть проинициализирована только соответствующей её типу константой.

Bid - это не константа, это - предопределённая переменная.

 

Статическая переменная может быть проинициализирована только соответствующей её типу константой.
Bid - это не константа, это - предопределённая переменная.

спасибо, сложновато вьехать

 
не слушайте SK., _Shtorm_, он ничего не понимает в хелпе... всем тут рассказывает, что массивы ведут себя как пьяные ёжики...
 
_Shtorm_ писал(а) >>

спасибо, сложновато вьехать

Это просто нужно запомнить.

Инициализация статической переменной выполнена правильно (справа от знака равества указана константа):

static double oldBid=1.2345;

Инициализация статической переменной выполнена неправильно (справа от знака равенства указана переменная):

static double oldBid=Bid;

В данном случае неважно, что Bid предопределённая переменная. Важно, что это переменная, а не константа.

 
Vinsent_Vega писал(а) >>
не слушайте SK., _Shtorm_, он ничего не понимает в хелпе... всем тут рассказывает, что массивы ведут себя как пьяные ёжики...

Ну, зачем это? В кои веки зашёл нормальный юзер и задал конкретный вопрос. И обязательно нужно нафлудить в теме..

 
SK. >>:

Ну, зачем это? В кои веки зашёл нормальный юзер и задал конкретный вопрос. И обязательно нужно нафлудить в теме..

эххх... нет у вас чувства юмора, Сергей... боюсь, если забанят "последних могикан", форум превратится в занудное чтиво, в перемешку с рекламой...

Причина обращения: