Ошибки, баги, вопросы - страница 3375

 

Опубликовал обновлённую версию продукта 1.6

Хочу скачать демо - нажимаю "Скачать демо бесплатно", открывается страничка маркета в терминале, а там версия продукта 1.5.

Почему так?


 
lynxntech #:

b3886

при вставке стрелки (Arrow) на график, выделить на графике ее нельзя, только через контекстное меню искать ее

вставляется с "Отключить выделение"

Нужно разрешить выделение

ObjectSetInteger(0, "name", OBJPROP_SELECTABLE, true);
По умолчанию оно запрещено. Поэтому это разрешение нужно указывать явно.
 
Ошибка при выполнении:
//test1.mq5
#import "test2.ex5"
    void f();
#import
    void f()        { Print(1); }
typedef void (*fn)();
fn h = test2::f;
void OnStart()
{
    h();
}
//test2.mq5
    void f() export { Print(2); }

Результат:   1

Ожидалось: 2

 
Aleksey Vyazmikin #:

Опубликовал обновлённую версию продукта 1.6

Хочу скачать демо - нажимаю "Скачать демо бесплатно", открывается страничка маркета в терминале, а там версия продукта 1.5.

Почему так?


Нажимать надо (также, как и покупать) - прямо из Метатрейдера.
Например - ищу по поиску:

 
Sergey Golubev #:

Нажимать надо (также, как и покупать) - прямо из Метатрейдера.
Например - ищу по поиску:

Я и так и так пробовал - результат был один. Возможно, обновление происходит с задержкой, или же это кэш не обновляется...

Сейчас правильно отображается.
 
приветствую, проблема с подключением сети к мт4-мт5 на mac os, справа снизу где сеть пишет нет связи. Не пойму почему в журнале сообщение будто бы я вошел с windows. Прошу подскажите как быть, не могу ни где найти решение проблемы.
 
Ошибка при выполнении:
struct A {
    A() : i( ii++ ) { Print( "+", i ); } //создание(+)
    ~A()            { Print( "-", i ); } //удаление(-)
    const int i;
    static int ii;
};
int A::ii = 1;
void OnStart()
{
    A a[3];
}

Результат:   +1+2+3-1-2-3

Ожидалось: +1+2+3-3-2-1

 
A100 #:

Результат:   +1+2+3-1-2-3

Ожидалось: +1+2+3-3-2-1

Почему это ошибка, а не особенность?

ЗЫ ArrayReverse влияет на последовательность вызовов деструктуров. Т.е. стека нет в принципе для элементов массивов (не переменных). Даже для const-массивов.
 
fxsaber #:
ЗЫ ArrayReverse влияет на последовательность вызовов деструктуров.

Значит еще одна ошибка -  ArrayReverse не должен влиять

fxsaber #:
Т.е. стека нет в принципе для элементов массивов (не переменных). Даже для const-массивов.

А почему для элементов массива нет, а для переменных есть? Чем они лучше/хуже?

 
fxsaber #:

Почему это ошибка, а не особенность?

Это Вы должны объяснить почему. Вы исходите из того, что переменные и массивы должны отличаться - тогда объясните почему. Я же исхожу из того, что принципиальных отличий быть не должно:

template<typename T>
struct A {
    A() : i( ii++ ) { Print( "+", i ); } //создание(+)
    ~A()            { Print( "-", i ); } //удаление(-)
    const int i;
    static int ii;
};
template<typename T>
int A::ii = 1;
void f1() { A< int> a1, a2, a3; } //(1)
void f2() { A<uint> a[3];       } //(2)
void OnStart()
{              //Результат:   //порядок
   f1(); //(1) //+1+2+3-3-2-1 //LIFO
   f2(); //(2) //+1+2+3-1-2-3 //FIFO
}
Результат разный, а какая принципиальная разница между (1) и (2) ?