Ошибки, баги, вопросы - страница 2092
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
билд 1711, та же ошибка наблюдалась на 1709 и 1700, ранее не замечал:
- если запрашивается время открытия бара которого нет в истории, то CopyTime замирает на неизвестное время, к примеру запрашиваю время открытия бара:
но т.к. вечернюю сессию перенесли в тот день на 19:05 и бары в истории за данный промежуток времени отсутствуют, то после вызова функции управление программе не передается обратно и она висит.
Хотя по идее должен осуществляться выход из функции с ошибкой.
Ошибка при выполнении
Ошибка при компиляции
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2017.12.19 23:04
Ошибка при выполнении
Вроде, в обоих случаях понятная причина - поле и метод совпадают по имени, поэтому обращение к полю и методу абсолютно одинаковое. Соответственно, компилятор вызывает поле, а не метод. В первом случае поле не задано, поэтому облом. Во втором все норм - вызвано поле.
Поэтому если в базовом объявить метод, а к потомке - поле с тем же именем, то отрабатывать будет в другой последовательности.
Компилятор должен был такое выдать
Соответственно, компилятор вызывает поле, а не метод.
А чем поле лучше метода? C++ например вызывает не поле а метод - это и логично - потому что метод в производном классе, а значит ближе. Другими словами - если в производном классе сигнатура полностью подходит - зачем лезть в базовый?
А чем поле лучше метода? C++ например вызывает не поле а метод - это и логично - потому что метод в производном классе, а значит ближе. Другими словами - если в производном классе сигнатура полностью подходит - зачем лезть в базовый?
Вы же понимаете, что создали искусственную ситуацию, которая всегда должна сопровождаться предупреждением со стороны компилятора.
На тему "ближе" написал
если в базовом объявить метод, а к потомке - поле с тем же именем, то отрабатывать будет в другой последовательности.
Не могу вспомнить нюанс со статик переменными. Прошу напомнить, почему эта гадина выдает такое?
Вся проблема в последовательности инициализации переменных и последовательности выполнения кода.
Это проще понять в режиме пошаговой отладки, чем объяснить словами.
Странный баг с работами во фрилансе.
было 4 работы в процессе. я взял 1 стало 5 сдал одну осталось 5
по факту 4 работы пишет 5 . взял еще одну пишет 6 . сдал одну по факту 4 работы но в процессе 6
взял еще одну по факту 5 работ но "в процессе" 7
теперь я не могу брать работы хотя у меня их всего 5
номер заявки
1913868
Странный баг с работами во фрилансе.
было 4 работы в процессе. я взял 1 стало 5 сдал одну осталось 5
по факту 4 работы пишет 5 . взял еще одну пишет 6 . сдал одну по факту 4 работы но в процессе 6
взял еще одну по факту 5 работ но "в процессе" 7
теперь я не могу брать работы хотя у меня их всего 5
номер заявки
1913868
Спасибо за сообщение, работаем над исправлением.