Ошибки, баги, вопросы - страница 2470
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка компиляции при повторном использовании одной и той же сигнатуры функции в рамках typedef:
MT5 (build 2057)
Баг с "запретом" на повторное использование одной и той же сигнатуры в рамках typedef:
А у меня похожий по сути скрипт более чем 2-х годичной давности выдаёт в 2056x32 результат: EX5 loading failed
Кто-то знает как кроме ожидания нового билда с поддержкой namespace для классов обойти это ограничение:
Скомпилировать
можно (и даже будет работать), но не более того: далее допустим нельзя будет написать
поэтому не пишу как
Скомпилироватьпоэтому не пишу как
Не не, оно все же с трудом, но работает...
Там в примере в typedef тип bool затерялся немного.
придется отдельно декларировать использование каждого типа через макросы, а затем опять через макросы получать уже имя сгенерированных классов что бы создать объект класса...
Обьясните почему при создании CChartObjectLabel у меня не удаляются обекты в индикаторе при деинициализации в таком коде:
при переключении ТФ получаю запись в журнале: 2019.05.23 09:49:02.044 tstlabel EURUSD,M30: 2 objects of type CChartObjectLabel left
если раскомментировать в OnInit() создание текстовых меток ( CChartObjectLabel ), то все будет корректно работать
в ф-цию CreateLabel() передаю указатель, а удалить его потом в OnDeinit() почему то не удается
Обьясните почему при создании CChartObjectLabel у меня не удаляются обекты в индикаторе при деинициализации в таком коде:
при переключении ТФ получаю запись в журнале: 2019.05.23 09:49:02.044 tstlabel EURUSD,M30: 2 objects of type CChartObjectLabel left
если раскомментировать в OnInit() создание текстовых меток ( CChartObjectLabel ), то все будет корректно работать
в ф-цию CreateLabel() передаю указатель, а удалить его потом в OnDeinit() почему то не удается
Создаётся новый объект l. И он-то не удаляется.
логично
но область видимости переменных CChartObjectLabel *LabelUP,*LabelDN; у меня глобальная?
значит я могу в любом участке кода произвести модификацию переменой ?
я передаю в ф-цию CreateLabel() указатель, почему у меня создается новая копия?
имхо, не корректно все это работает
ЗЫ: если создать обьекты в OnInit() и затем произвести работу с ними в CreateLabel() (т.е. создаю обьекты отдельно, а работаю с ними по указателю) то все будет работать корректно - но не припомню случая в других компиляторах чтобы передача указателя в ф-цию создавала новый объект - указатель он и в Африке указатель!
логично
но область видимости переменных у меня глобальная? - значит я могу в любом участке кода произвести модификацию переменой ?
я передаю в ф-цию CreateLabel() указатель, почему у меня создается новая копия?
имхо, не корректно все это работает
логично
но область видимости переменных CChartObjectLabel *LabelUP,*LabelDN; у меня глобальная?
значит я могу в любом участке кода произвести модификацию переменой ?
я передаю в ф-цию CreateLabel() указатель, почему у меня создается новая копия?
имхо, не корректно все это работает