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

[Удален]  
fxsaber:
Давно назрел штатный миллисекундный аналог TimeCurrent, с его отражением в GUI.
+1. Но для значений, описанных мной выше, лучше, все таки сделать отдельную возможность получения.
 
Alexey Kozitsyn:
Баг с TimeCurrent() исправили, сказали будет сегодня на MQ-Demo.
Хорошо бы сделать за правило
[Удален]  
fxsaber:
Хорошо бы сделать за правило
Спорно, т.к. кроме создателя заявки никто ничего не поймет. Думаю, подробных описаний вполне достаточно.
 

Ошибка при компиляции: нельзя функцию определить позднее даже при наличии объявления до

int f(); //объявление
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
    return i2;
}
void OnStart()
{
    g();
}
int f() { return 0; }
 
A100:

Ошибка при компиляции: нельзя функцию определить позднее даже при наличии объявления до

int f(); //объявление
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
    return i2;
}
void OnStart()
{
    g();
}
int f() { return 0; }

По-моему, логично.

А вот почему здесь нет ошибки - не понятно.

int f(); //объявление
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
    return i2;
}

class A
{
public:  
  A() { f(); }
};

A a;


void OnStart()
{
    g();
}
int f() { return 0; }
 
fxsaber:

По-моему, логично.

А вот почему здесь нет ошибки - не понятно.

Ошибка логична только если возникает какая-либо есть коллизия. Если все выполняется правильно - то излишние ошибки лишают гибкости

class A; //не зря же такую запись придумали
 
Опять чего-то начудили.

Скомпилировал в версии 1531. При запуске получил:

2017.02.16 18:55:19.101    MQL5    'TradePanel.ex5' has newer unsupported version, please update your client terminal

Хорошо, что не на боевом счете.
 
Dmitriy Skub:
Опять чего-то начудили.

Скомпилировал в версии 1531. При запуске получил:

2017.02.16 18:55:19.101    MQL5    'TradePanel.ex5' has newer unsupported version, please update your client terminal

Хорошо, что не на боевом счете.

Ответ в сервисдеске:

Support Team 
 2017.02.16 09:46 

Извините за причинённое неудобство, в ближайшее время выложим очередной билд. 

К сожалению, произошла рассинхронизация билда терминала и версии компилятора в редакторе. 

Конкретно в данном случае, из-за используемых в MQL программе ресурсов, требуется версия терминала 1532 или выше.
Сегодня у меня незапланированный выходной. )
 
Anatoli Kazharski:
Сегодня у меня незапланированный выходной. )
У всех ;)
 
Artyom Trishkin:
У всех ;)
Видимо, что-то делаю не так, раз 1531 пашет больше суток со всем своим кодом.