Static переменные в подключаемых библиотеках

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

Добрый день, уважаемые форумчане

Подскажите, кто сталкивался и знает, как ведут себя static переменные в подключаемых функциях?

Ситуация простая. Есть библиотека с стандартными функциями MyLib.mq5. Есть функция проверки прихода нового бара IsNewBar, в которой есть переменная static datetime Old_Time - запоминает время начала бара.

При работе с одним советником вопросов нет, а если их два и более и на разных таймфреймах и все вызывают эту функцию, как она себя будет вести. Будет использовать свое значение для каждого вызывающего советника т.е. в памяти будет хранится несколько экземпляров функции или переменной, или просто будет сохранять последнее значение. Если второй вариант, то получается, что статик переменные нельзя использовать в внешних библиотеках, вроде бы не логично, но проверить не могу.

Заранее благодарен за любую инфу.

Dmitiry Ananiev
8976
Dmitiry Ananiev  
для начала нужно понять, что библиотечный файл вставляемый через #include компилятор видит библиотеку как часть кода, который написан в файле. соответственно каждому запущенному советнику независимо от названия выделяется своя область памяти и никак  не пересекаются Кроме случаев использования одних и тех же глобальных переменных или общих файлов.
YuryK1980
69
YuryK1980  
понял. спасибо за ответ
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий