Скачать MetaTrader 5

Сложный технический вопрос по DLL - как передавать указатели на объекты? - страница 4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Сергей Ткаченко
89
Сергей Ткаченко  
Zhunko:
Если один, то можно без синглетона. Но там же есть ещё глобальный MqlDll. Лучше тогда сделать один. Объединить.

MqlDll никаких статических данных не содержит - вся инициализация идёт в конструкторе. Поэтому явно можно определить, когда всё будет инициализироваться. В этом случае, возможно, не будет необходимости в их объединении?

Можно, конечно, и объединить. Но мне почему-то кажется более понятным, если будет отдельный статический класс для работы с контейнером, указателями и идентификаторами. С другой стороны, и непонятных каждый раз новых ошибок не хочется совсем :) Мне кажется, что при отсутствии в MqlDll статических данных проблем быть не должно. Как вы считаете?

Vadim Zhunko
5226
Vadim Zhunko  
CanSee:

MqlDll никаких статических данных не содержит - вся инициализация идёт в конструкторе. Поэтому явно можно определить, когда всё будет инициализироваться. В этом случае, возможно, не будет необходимости в их объединении?

Можно, конечно, и объединить. Но мне почему-то кажется более понятным, если будет отдельный статический класс для работы с контейнером, указателями и идентификаторами. С другой стороны, и непонятных каждый раз новых ошибок не хочется совсем :) Мне кажется, что при отсутствии в MqlDll статических данных проблем быть не должно. Как вы считаете?

Какая разница, статические или нет? Они оба на глобальном уровне. Оба должны инициализироваться. Оба взаимно ссылаются.

Всё же, есть смысл синглетон изучить. Это же не последний проект.

Сергей Ткаченко
89
Сергей Ткаченко  
Zhunko:

Какая разница, статические или нет? Они оба на глобальном уровне. Оба должны инициализироваться. Оба взаимно ссылаются.

Всё же, есть смысл синглетон изучить. Это же не последний проект.

Ну тогда буду изучать :) Спасибо ещё раз за советы.
1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий