Fehler, Irrtümer, Fragen - Seite 1621

 

Das Verhalten des Compilers ist zweideutig, er kompiliert nicht auf diese Weise:

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
  }

Aber wenn Sie das Muster so deklarieren, wird es kompiliert:

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

Das Verhalten des Compilers ist zweideutig, er kompiliert nicht auf diese Weise:

Aber wenn Sie das Muster so deklarieren, wird es kompiliert:

Ich danke Ihnen! Alle Ihre Nachrichten wurden korrigiert.
 

Compiler-Fehler

class A {  };

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

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

Das Prüfgerät funktioniert nicht mehr

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

Status der Agenten Bereit.

 
fxsaber:

Das Prüfgerät funktioniert nicht mehr

Status der Agenten Bereit.

"2016.07.30 00:26:29 Core 1 von einem anderen Terminal belegt". - Prüfen Sie im Task-Manager, ob Sie Test-Agenten laufen haben. Vielleicht zählt entweder ein anderes Terminal in Ihrem lokalen Netzwerk etwas oder jemand aus der Cloud zählt etwas.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
Karputov Vladimir:
"2016.07.30 00:26:29 Core 1 von einem anderen Terminal belegt" - Prüfen Sie den Task-Manager - Sie haben Testagenten laufen. Vielleicht zählt entweder ein anderes Terminal in Ihrem lokalen Netzwerk etwas oder jemand aus der Cloud zählt etwas.
Ich verwende keine Cloud, das Terminal ist allein geöffnet. Die Agenten sind bereit. Ein Neustart des Terminals behebt das Problem für eine Weile.
 
fxsaber:
Ich verwende die Cloud nicht, das Terminal ist allein geöffnet. Die Agenten sind bereit. Ein Neustart des Terminals behebt das Problem für eine Weile.
Setzen andere Terminals lokale Agenten ein? Sehr wahrscheinlich laufen mehrere Terminals gleichzeitig und können sich keine Ressourcen teilen - Testagenten.
 
Karputov Vladimir:
Werden die lokalen Agenten auch von anderen Terminals genutzt? Ähnlich wie bei mehreren Terminals, die gleichzeitig laufen und keine Ressourcen gemeinsam nutzen können - Testagenten.
Es gibt nur einen Computer im lokalen Netz, auf dem nur ein Terminal läuft. Ein Neustart des Terminals hilft. D.h. das Terminal denkt, dass sein Agent von ihm besetzt ist.
 
fxsaber:
In meinem lokalen Netzwerk gibt es nur einen PC, auf dem nur ein Terminal läuft. Ein Neustart des Terminals hilft. D.h. das Terminal geht davon aus, dass sein Agent selbst beschäftigt ist.

Welches Betriebssystem? Wie ist das Terminal aufgebaut? (Diese Information steht in den ersten drei Zeilen der Registerkarte "Log" nach dem Neustart des Terminals).

Lassen Sie das Terminal den Test vollständig abschließen? Oder die Prüfung unterbrechen? Oder die Tests werden durch Fehler im Code unterbrochen? Verwenden Sie einen reinen MQL5-Code oder nutzen Sie Win-API-Aufrufe?

 
Es scheint sich um die manchmal nicht geschlossenen Fenster aus der Sichtprüfung zu handeln. Die Wiedergabe funktioniert jedoch nicht. Es funktioniert jetzt.