Обсуждение статьи "Разработка системы репликации (Часть 35): Внесение корректировок (I)"

 

Опубликована статья Разработка системы репликации (Часть 35): Внесение корректировок (I):

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

В предыдущей статье Разработка системы репликации (Часть 34): Система ордеров (III), я рассказал о том, что в системе есть несколько довольно странных и даже загадочных ошибок. Причина в том, что данные сбои были вызваны каким-то взаимодействием внутри системы. Несмотря на попытки понять причину некоторых ошибок и закончить с ними, все эти попытки провалились, так как некоторые из них не имели смысла. Когда мы используем указатели или рекурсию в C / C++, программа аварийно завершается. Одним из первых шагов является проверка данных механизмов. В MQL5 всё это происходит не так, как в C / C++. Но после небольших доработок один из недостатков удалось устранить. Однако не думаю, что это такое уж элегантное решение. На самом деле, благодаря этому один из недостатков полностью исчез.

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

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

Автор: Daniel Jose

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