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

 

Неоднозначное поведение компилятора.  Вот так не компилируется:

class A  {  };

template<typename T> void Func(const T&)   {   }


void OnStart()
  {    
    A* const a= NULL;
    Func(a);   // 'a' - constant variable cannot be passed as reference
  }

А если шаблон объявить вот так, то компилируется:

template<typename T> void Func(const T*const&)   {   }
 
Alexey Navoykov:

Неоднозначное поведение компилятора.  Вот так не компилируется:

А если шаблон объявить вот так, то компилируется:

Спасибо! Исправления внесены по всем Вашим сообщениям.
 

Ошибка компилятора

class A {  };

void f(A*&)     { }
void f(A*const) { }

void OnStart()
{
  A* a;
  f((A*)a);  // '(A*)' - parameter passed as reference, variable expected
}
 

Перестал работать тестер

2016.07.30 00:26:29     Core 1  occupied by another terminal
2016.07.30 00:26:29     Core 1  disconnected
2016.07.30 00:26:29     Core 1  connected
2016.07.30 00:26:29     Core 1  connecting to 127.0.0.1:3000
2016.07.30 00:26:29     Tester  EURUSD.e: ticks data begins from 2016.03.15 00:00

 Статус агентов Ready.

 
fxsaber:

Перестал работать тестер

 Статус агентов Ready.

"2016.07.30 00:26:29     Core 1  occupied by another terminal" - проверьте в диспетчере задач - у Вас запущены агенты тестирования. Возможно или из Вашей локальной сети другой терминал что-то считает или из Облака кто-то считает.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
Karputov Vladimir:
"2016.07.30 00:26:29     Core 1  occupied by another terminal" - проверьте в диспетчере задач - у Вас запущены агенты тестирования. Возможно или из Вашей локальной сети другой терминал что-то считает или из Облака кто-то считает.
Облаком не пользуюсь, терминал открыт один. Агенты - Ready. Перезагрузка терминала решает проблему на какое-то время.
 
fxsaber:
Облаком не пользуюсь, терминал открыт один. Агенты - Ready. Перезагрузка терминала решает проблему на какое-то время.
Локальными агентами пользуются другие терминалы? Очень похоже на одновременный запуск нескольких термниалов и они не могут поделить ресурсы - агентов тестирования.
 
Karputov Vladimir:
Локальными агентами пользуются другие терминалы? Очень похоже на одновременный запуск нескольких термниалов и они не могут поделить ресурсы - агентов тестирования.
В локальной сети только один комп, на нем запущен только один терминал. Перезагрузка терминала помогает. Т.е. терминал считает, что его агент занят им же.
 
fxsaber:
В локальной сети только один комп, на нем запущен только один терминал. Перезагрузка терминала помогает. Т.е. терминал считает, что его агент занят им же.

Какая операционка? Какйо билд терминала? (Эта информация есть в первых трёх строчках во вкладке "Журнал" после перезапуска терминала). 

Вы даёте терминалу полностью завершить тестирование? Или прерываете тестирование? Или тестирование само прерывается из-за ошибок в коде? Используете чистый MQL5 код или используете вызовы Win API?

 
Похоже, дело в незакрытых иногда окнах от визуального тестирования. Воспроизвести, правда, не получается. Сейчас все заработало.
Причина обращения: