Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
hoz
1936
hoz  
alsu:

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

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

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

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

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

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

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


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


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