Ошибки, баги, вопросы - страница 3022

 
Roman:

Наверно потому, что в CharArrayToString нет [out] динамического массива.
И разработчик решил, что это излишне.

Результирующая строка - это тоже своего рода динамический массив

Roman:

Хотя, разная логика в похожих функциях, вносит больше путаницы.

МегаГениально!

 
A100:

Результирующая строка - это тоже своего рода динамический массив

МегаГениально!

Результирующая строка, формируется в самой функции, и пользователю логика формирования не доступна. 
Это сторона разработчика. Различайте сегменты, где область разработчика, а где область пользователя.
Динамический массив [out], это область пользователя. Динамический массив внутри функции нас не касается, это область разработчика.

Почему разработчик решил не выдавать всю строку на count 0, спросите у него.
Эта автоматизация и имелась ввиду, о схожести логики в похожих функциях.

 
Roman:

Почему разработчик решил не выдавать всю строку на count 0, спросите у него.
Эта автоматизация и имелась ввиду, о схожести логики в похожих функциях.

Извините, но я не настолько туп, чтобы задавать такие вопросы, если ответ есть в Документации ко всем четырем функциям: 

ShortArrayToString  CharArrayToString  StringToShortArray  StringToCharArray 

count - Количество элементов массива для копирования. Определяет длину результатной строки.


Если count = 0, то и копируется 0 элементов (не 1, не 2, не 7, а ноль)

 
A100:

Если count = 0, то и копируется 0 элементов (не 1, не 2, не 7, а ноль)

Вот она гениальность!
Сделал мой день ))

 
Roman:

Вот она гениальность!
Сделал мой день ))

Это не гениальность - это элементарные вещи. Но гении не понимают элементарных вещей - они везде видят "хитрую автоматику", погружаются в области разработчика, знают наперед что и как разработчик решил

 

2940

новая программа не появляется в навигаторе после компиляции.

 
Andrei Trukhanovich:

нет, есть еще такая штука как принцип единообразия. баг очевиден. если вы не понимаете почему это баг, это уже исключительно ваши проблемы.

Вторая попытка перевести на личности данную техническую дискуссию.

 

2940

с Избранного запускаю программу - запускается не то. что ижидалось. проблема присутствовала и в предыдущем билде. в позапрошлом билде такого не замечал.

 
Andrey Dik:

2940

новая программа не появляется в навигаторе после компиляции.

Не самый плохой результат - у меня терминал не загружается вовсе - последняя запись в Журнале была такая:

KL      3       05:53:32.204    Exception       C0000005 at 4E734FB0 write to 4E734FB0
OE      3       05:53:32.912    Exception       C0000005 at 4E734FB0 write to 4E734FB0
EL      2       05:53:32.920    Terminal        crashlog generated

перезагрузка системы не помогла - помогла полная переустановка Терминала

 
Andrey Dik:

2940

с Избранного запускаю программу - запускается не то. что ижидалось. проблема присутствовала и в предыдущем билде. в позапрошлом билде такого не замечал.

К сожалению так было всегда 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

A100, 2020.08.01 03:17

Пошаговое описание проблемы:

  • 1. Взять любой скомпилированный Эксперт Test и поместить его в Избранное
  • 2. Удалить Test.ex5
  • 3. Закрыть Терминал
  • 4. Открыть Терминал и мышью из Избранного перетащить Test на график

Результат: Запустится ExpertMACD 1.00

Ожидалось: компиляция с последующим запуском Эксперта Test

Помню (потому что сам сталкивался) в прошлом году было уже чье то сообщение об этой проблеме, но ничего не поменялось

и видимо долго еще будет

Причина обращения: