Особенности языка mql5, тонкости и приёмы работы - страница 314
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Друзья, напомните пожалуйста, где то читал про конструкторы и деструкторы. Порядок создания и уничтожения, но никак не могу найти...
Нужно ли в потомке вызывать конструктор родителя?
Нужно ли в потомке вызывать деструктор родителя?
Покажите примеры пожалуйста пару примеров, особенно про уничтожение.
в потомке надо указывать который из конструкторов родителя используется.
class Child: public Parent {
// construct
Child(double arg):Parent() {
}
// copy cons
Child(const Child &orig):Parent(orig) {
}
~Child() {
}
}
в деструкторах ничего такого писать и указывать не надо
Нужно ли в потомке вызывать конструктор родителя?
Нужно ли в потомке вызывать деструктор родителя?
Во всех конструкторах/деструкторах пропишите эту строку.
Тогда в логе увидите последовательность всех вызовов. И картина сложится.
Во всех конструкторах/деструкторах пропишите эту строку.
Тогда в логе увидите последовательность всех вызовов. И картина сложится.
или сломается :-)
когда без предупреждений и объявления войны вызовется "конструктор по умолчанию"..
PS/ С++, Pascal, всё равно что, но должны быть ДО mql.
PS/ С++, Pascal, всё равно что, но должны быть ДО mql.
Знаю только MQL5 - норм. полет.
Оптимальный тип массива для чтения байтовой информации - uint[].
Интересно, что AVX-код выполняется медленнее x64-кода.
Интересно, что AVX-код работает медленнее, чем x64-код.
Оптимальным типом массива для чтения байтовой информации является uint[].
С оптимизацией компилятора?
Да.
Попробуйте использовать ulong.
Пробовал различные варианты: ulong, struct, union. Лучшие из низ показывали производительность, как uint.
Да.
Я пробовал разные варианты: ulong, struct, union. Лучший из низ показал производительность как uint.
2025.10.29 08:53:45.911 393227-3143 (EURUSD,H1) X64 Regular UCHAR: 391609 : 2147483640
2025.10.29 08:53:46.198 393227-3143 (EURUSD,H1) X64 Regular UINT: 287708 : 2147483640
2025.10.29 08:53:46.487 393227-3143 (EURUSD,H1) X64 Regular UNION32: 288293 : 2147483640
2025.10.29 08:53:46.681 393227-3143 (EURUSD,H1) X64 Regular UNION64: 193904 : 2147483640
2025.10.29 08:53:46.928 393227-3143 (EURUSD,H1) X64 Regular ULONG: 246861 : 2147483640
2025.10.29 08:55:48.715 393227-3143 (EURUSD,H1) AVX UCHAR: 401309 : 2147483640
2025.10.29 08:55:49.005 393227-3143 (EURUSD,H1) AVX UINT: 290088 : 2147483640
2025.10.29 08:55:49.296 393227-3143 (EURUSD,H1) AVX UNION32: 290388 : 2147483640
2025.10.29 08:55:49.490 393227-3143 (EURUSD,H1) AVX UNION64: 194669 : 2147483640
2025.10.29 08:55:49.756 393227-3143 (EURUSD,H1) AVX ULONG: 265811 : 2147483640