Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если у структуры одно поле, то нормально. А если больше, то бессмысленно и даже глупо.
Кому может понадобиться структура с одним полем? В чем сия "структурность" помогает?
Кому может понадобиться структура с одним полем? В чем сия "структурность" помогает?
структура обертка над массивом
MQL не умеет работать с указателями, но умеет работать со структурами без ограничений, поэтому приходится оборачивать массив в структуру
структура обертка над массивом
MQL не умеет работать с указателями, но умеет работать со структурами без ограничений, поэтому приходится оборачивать массив в структуру
не проще ли тогда в класс обернуть. Все-ж структура это в первую очередь преимущество при работе со статичным списком данных. К тому же при работе с динамической структурой потом не удобно её приземлять
не проще ли тогда в класс обернуть. Все-ж структура это в первую очередь преимущество при работе со статичным списком данных. К тому же при работе с динамической структурой потом не удобно её приземлять
проще
причем чтобы не плодить типы, сделал класс в котором описал в секции public структуры, частично эти типы использую за пределами класса,
пользоваться как обычными структурами, единственное двоеточий прибавилось, но не скажу, что напрягает
Кому может понадобиться структура с одним полем? В чем сия "структурность" помогает?
Это был.. это.. как его там... риторический тезис))
А впрочем, бывает полезно один массив поместить в структуру, а потом массив из этих структур использовать.
Нормально работает. Только момент один есть. При возврате из функции структуры, возвращается не структура, созданная внутри функции, а копия этой структуры, то есть, запускается неявный конструктор копирования.
Лишнего копирования нету, структура создаётся в стэке, из неё копируется нужное поле.
Это если компилятор соптимизирует. А так, при вызове f(), произойдет следующее. Указатель вершины стека смещается на размер структуры (сюда вернется результат). На стек поднимается код функции. Далее, в процессе выполнения, доходим до объявления структуры. Указатель стека опять смещается на ее размер. Вот эта структура и заполняется функцией. Перед выходом из функции происходит копирование памяти, выделенной под структуру в функции в выделенную для возврата.