Ошибки, баги, вопросы - страница 1950
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
Пришлите пожалуйста пример такого эксперта мне в личные сообщения или в СД.
Попозже пришлю. Сейчас же хотелось бы дополнить это
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.07.25 23:56
Если советник долго компилируется (несколько секунд), то следующим образом 100% воспроизводится такой баг
И так будет продолжаться, пока не нажать Стоп или пока не закончатся проходы Оптимизатора.
следующим замечанием.
В редакторе нажимаю F7 и не вижу, что идет компиляция. Затем через несколько секунд появляется
Прошу сообщать, что идет компиляция. А то не понимаешь, слабо нажал F7 и нужно еще раз нажать или все же нажал.
Особенно актуально, когда несколько десятков mqh и в подокне "Инструменты" выключена Автопрокрутка(S). Тогда даже при окончании компиляции не видно строки о ее завершении.
А загрузка обновления происходит? Счетчик трафика бежит в статус баре? В логах пишется что загружено то-то? Предложение перезапуска терминала появляется?
Логи терминала нужны.
Нет, никаких упоминаний вышеназванного.
В редакторе нажимаю F7 и не вижу, что идет компиляция. Затем через несколько секунд появляется
Прошу сообщать, что идет компиляция. А то не понимаешь, слабо нажал F7 и нужно еще раз нажать или все же нажал.
Кнопка "Компиляция" меняется на "Отмена".
Кнопка "Компиляция" меняется на "Отмена".
Спасибо, пользуюсь режимом "Во весь экран".
Можно ли каким-либо образом вернуть анонимный экземпляр объекта из функции? Например, есть код:
Class function() { int param = 0; Class obj(param); return obj; }Он работает, за исключением того, что создается лишняя внутренняя копия, а оператор return требует наличия копи-конструктора в классе. Хотя копия и прибивается при выходе из функции, само копирование хотелось бы исключить. То есть типа:
Class function() { int param = 0; return Class(param); }Сейчас сие расценивается как попытка сделать каст param к типу Class.
Можно ли каким-либо образом вернуть анонимный экземпляр объекта из функции?
Заменить на макрос.
Не получится. Это метод класса и param на самом деле берется из объекта. Тут для примера я упростил.
Не получится. Это метод класса и param на самом деле берется из объекта. Тут для примера я упростил.
Лучше, конечно, ознакомиться с исходной задачей...
Вернуть указатель - будет не то?
Stanislav Korotky:
Он работает, за исключением того, что создается лишняя внутренняя копия, а оператор return требует наличия копи-конструктора в классе. Хотя копия и прибивается при выходе из функции, само копирование хотелось бы исключить.
Class function() { int param = 0; Class obj(param); return obj; }Конечно требует, после выхода из функции локальная переменная уничтожается.
Используйте new и возвращайте указатель, в чем проблема?
Если нужен контроль ресурсов, используйте обертку на подобии смарт указателя.
Возможно вам подойдет что-то с Creational Patterns типа синглтона или строителя, ...