Скачать MetaTrader 5

Как упорядочить код? - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что в MQL5 появились классы?
hoz
1936
hoz 2014.01.31 18:04  
alsu:

Классы имеют ряд отличий от структур:

в объявлении используется ключевое слово class;

по умолчанию все члены класса имеют спецификатор доступа private, если не указано иное. Члены-данные структуры по умолчанию имеют тип доступа public, если не указано иное;

объекты классов всегда имеют таблицу виртуальных функций, даже если в классе не объявлено ни одной виртуальной функции. Структуры не могут иметь виртуальных функций;

к объектам класса можно применять оператор new, к структурам этот оператор применять нельзя;

классы могут наследоваться только от классов, структуры могут наследоваться только от структур.

Это из справки MQL5. В MQL4++, подозреваю, то же самое.


Да я это читал, тока вот касательно применения структур не совсем понимаю. Т.к. по сути при помощи классов можно реализовать всё что можно реализовать при помощи структур. Тогда зачем структуры нужны?
barbarian
339
barbarian 2014.02.01 03:03  
hoz:


Да я это читал, тока вот касательно применения структур не совсем понимаю. Т.к. по сути при помощи классов можно реализовать всё что можно реализовать при помощи структур. Тогда зачем структуры нужны?
Простые структуры можно передавать по ссылке в импортируемые функции, классы нельзя.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий