Здравствуйте , уважаемые трейдеры ! Возникла ситуация . Несколько дней назад я перестала получать копирование сигнала при том , что подключена к сигналу , всё было хорошо . И VPS работает . Позавчера с компа зашла в терминал , сразу включилось копирование . Вчера опять не копировалось (( . В итоге упущение прибыли ... три дня . А мониторю торговлю я с телефона .
Ктото может подсказать , по какой причине это может происходить , плиз .
Как создать массив из структур, в которой одно из полей const?
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Конструктор только из-за того, что без него const-поле не инициализировать. Структура или класс - без разницы. Главное, чтобы был объект.
Не думал, что const-поля противоречат общей практике.
Нет )), просто подумал, что надо вот прям на структурах. Зачем тогда какие-то костыли? Вполне элегантно, сделать массив, обойти в цикле и сделать сет(). Если в логике будет ошибка (повторный вызов где-то), то получите аварийное завершение.
class A {
int a;
public:
A() : a(INT_MAX) {}
voidset(int aval) {if (a != INT_MAX) abort(); a = aval;}
intget() {return a;}
};
Как вариант:
Спасибо. После заполнения массива можно будет сделать ArrayFree(::sdefs).
Как создать массив из структур, в которой одно из полей const?
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
Странного хотите. Имхо - структуры сишные сущности, надо воспринимать их как POD объекты, пассивные, без конструкторов и прочего сахара. Можно сделать класс с сеттером, который содержит структуру, сеттер не будет допускать повторно присваивания. Думаю, что с точки зрения дизайна это правильней.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
По-моему, поля, которые после создания никогда не будут (и не должны) меняться, логично прописывать const.
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Ну вам же ещё и конструктор всунули. Сами решайте, конечно, но структуры - сишные сущности, модель там другая - пассивные сущности с внешней логикой (фцнкции).
Конструктор только из-за того, что без него const-поле не инициализировать. Структура или класс - без разницы. Главное, чтобы был объект.
Конструктор только из-за того, что без него const-поле не инициализировать. Структура или класс - без разницы. Главное, чтобы был объект.
Дело ваше.
Дело ваше.
Не думал, что const-поля противоречат общей практике.
Не думал, что const-поля противоречат общей практике.
Нет )), просто подумал, что надо вот прям на структурах. Зачем тогда какие-то костыли? Вполне элегантно, сделать массив, обойти в цикле и сделать сет(). Если в логике будет ошибка (повторный вызов где-то), то получите аварийное завершение.