Ошибки, баги, вопросы - страница 2467
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в очередной стопервый раз пытался сделать обертку класс для двухмерного массива, сколько не бился так и не получилось перегрузить [] , чтобы обращаться как к нормальному двухмерному массиву arr[1][2]
Такую задачу решали 4-5 год назад, была отдельная ветка с готовыми решениями.
Из активных участников до сегодня мало кто дожил, в основном перебанили...
П.с там был не двухмерный, а трех и более мерный массив на классах.
Такую задачу решали 4-5 год назад, была отдельная ветка с готовыми решениями.
Из активных участников до сегодня мало кто дожил, в основном перебанили...
П.с там был не двухмерный, а трех и более мерный массив на классах.
Ну ведь пошёл, поглядел эту ветку - нет ни одного ни забаненного, ни удалённого аккаунта. Все люди из той ветки есть, и здравствуют.
Это вы скандальчик так закатить решили, набросив на администрацию? Ну глупо же. Прекращайте видеть зло вокруг.
О, кажись, нашел ту ветку https://www.mql5.com/ru/forum/6729
кажется я читал в прошлом месяце этот топик, вечером еще раз гляну
но мои эксперименты с перегрузкой [][] закончились пониманием, что можно что то одно реализовать в MQL или L-value или R-value с помощью перегрузки [][]
если у Вас есть готовое решение для работы с динамическим двухмерным массивом - выложите в CodeBase , это полезная вещь - я искал не нашел ничего лучше CMatrixDouble из поставки МТ: #include Math Alglib
А в чем разница между //1 и //2 ?
К сожалению, данную проблему при использовании templates в контейнерах с произвольным типом данных ни как не обойти.
В частном же случаи, для решения проблемы можно реализовать наследование, определить для наследника конструктор копирования для базового класса и заменить в проблемной функции возвращаемый тип с базового на наследника.
Прошу добавить функцию возвращающую для массива его Capacity (количество элементов для которых зарезервировано место в памяти). Не путать с параметром reserve для ArrayResize.
Для string есть StringBufferLen, а для массива ни чего нет.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Sergey Dzyublik, 2019.05.22 16:01
Спасибо еще раз TheXpert за предоставленный код.Имеем следующие результаты по ArrayResize capacity МТ5(build 2057):
Результат:
Добрый вечер!
Кто-нибудь может подсказать, что происходит?
Впервые такое встречаю. Простой код в одной из функций.
Результат:
"2019.05.21 19:38:29.364 2019.04.01 00:05:00 test yyy=0.0"
Добрый вечер!
Кто-нибудь может подсказать, что происходит?
int(28) / int(50) * int(100) == int(0) * int(100) == int(0) == double(0.0)
Используйте точку, что бы указать тип double:
Прошу так же предоставить псевдокод о использовании параметра reserve_size в ArrayResize.
Ни где не описано поведение системы при указании нового значения reserve_size при очередном ArrayResize.
Верно ли следующее предположение при последовательном вызове:
Псевдокод они когда-то давали в этой ветке, поищите. Насколько помню, capacity там увеличивается только при выходе размера массива за пределы этого capacity. Хотя конечно что-то могло и поменяться.
А функция по получению значения сapacity действительно очень нужна.