Ошибки, баги, вопросы - страница 3440
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Правильно. Вы пытаетесь обратиться к ch как к статическому элементу без объекта. Отсюда и ошибка. В вашем случае:
Но тогда ch будет общий на все объекты S.
А в С++ почему все работает!? Разберитесь в примере для начала
А в С++ почему все работает!? Разберитесь в примере для начала
По тому что это 2 разных языка. Кто-то из админов уже явно говорил, что нет цели компилировать C++.
Если вы хотите компилировать С++ код, используйте С++ компилятор.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Sergey Gridnev, 2023.12.12 15:49
Он тестированием компилятора занимается.Поэтому я и сказал, что он ерундой занимается. Он не тестирует компилятор. Он пихает С++ код в MQL компилятор и репортит сюда каждый warning.
Человек тупо не может смириться с тем, что для того, что бы использовать C++ наработки на MQL, нужно включать голову, а не бездумно компилировать.
Кто-то из админов уже явно говорил, что нет цели компилировать C++.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления
Ilyas, 2023.11.23 12:02
У нас нет цели копировать C++
Например, препроцессоры clang и MSVC различаются, т.е. можно написать код, который выдавать ошибки в одном компиляторе и успешно компилироваться в другом
Верно, пока не реализовано, работает над этим, но не специально, а врамках другого обновления языка.
По тому что это 2 разных языка. Кто-то из админов уже явно говорил, что нет цели компилировать C++.
Если вы хотите компилировать С++ код, используйте С++ компилятор.
Поэтому я и сказал, что он ерундой занимается. Он не тестирует компилятор. Он пихает С++ код в MQL компилятор и репортит сюда каждый warning.
Человек тупо не может смириться с тем, что для того, что бы использовать C++ наработки на MQL, нужно включать голову, а не бездумно компилировать.
1. Наработки на C++ я подключаю исключительно через .dll
2. Если вам ошибки не попадаются, то это означает лишь то, что вы не используете все возможности MQL - проще говоря: пишете в примитивном стиле
3. То, что пример работает в C++ означает, что оппоненту необходимо критически отнестись к своим аргументам - лишний раз прочесть документацию по MQL. Судя по всему вы тоже ее не читали
4. То что Разработчики не копируют С++ не означает, что уже скопированные конструкции должны работать как то по-другому
5. Модераторам рекомендую банить таких деятелей, которые пишут в этой теме не по сути вопроса, иначе из-за них растеряете всех вменяемых
Если offsetof работает, значит и sizeof должен работать в этом же контексте.
Это помимо того что написано про sizeof в Документации
Уважаемые разработчики MT5!
Я правильно понимаю, что сейчас есть ограничение на размер одного буфера для кода на OpenCL в районе 2 гигабайт?
Вот такой скрипт для теста
Такой результат:
Планируется ли снятие этого ограничения? Очень нужно мне для машинного обучения.
Результат: 1
Ожидалось: 2
Ошибка при выполнении:
Результат: 1
Ожидалось: 2
Нет ошибки.
Я правильно понимаю, что сейчас есть ограничение на размер одного буфера для кода на OpenCL в районе 2 гигабайт?
Пользуюсь OpenCL напрямую (с тех еще пор как в MQL ее запретили без поддержки double) - там нет ограничений. В MQL при определении размера (в частности буфера) нужно быть осторожным из-за неправильно определенного sizeof для x64 разрядной системы. Вот поясняющий пример:
Результат: -4
Ожидалось: 4294967292