Fehler, Irrtümer, Fragen - Seite 1223

 
valeryk:
#1085286 mit einem ähnlichen Problem. In mehreren Aufträgen, die eindeutig nicht mit einem bestimmten Auftrag zusammenhängen.

Ich habe es bereits korrigiert, danke.

Ein Update wird in wenigen Minuten verfügbar sein.

 
murad:

Bereits korrigiert, danke.

Ein Update wird in wenigen Minuten verfügbar sein.

Ja, es funktioniert,

aber warum wird das Bildals Dateiheruntergeladenund nicht im Browser geöffnet, wie es vor 2 Tagen der Fall war? Oder ist etwas mit mir nicht in Ordnung?

 
ALXIMIKS:

Standard-Skript - "perion_converter_new" lädt den Kernel zu 100%

Das ist normal - die Verzögerung ist unglaublich. 723 bauen


Ich habe noch nicht erlebt, dass es solche Probleme gibt.

Jetzt, in 725, ist es das gleiche (nicht bemerkt in Probleme zu schaffen).

Sie haben den Code nicht selbst korrigiert?


P./S.: In der Annahme, dass diese Beiträge jetzt gelöscht werden können. Da das Forum auf MT5 läuft.

 
valeryk:
Ich frage mich, ob ich der Einzige bin, der nach dem Upgrade von MT5 auf 991 noch ein einziges englisches Wort in der Lokalisierungsliste hat?
Dies ist eine Beta-Version. Bei der Veröffentlichung wird alles an seinem Platz sein.
 

Dies ist eine Frage für OOP-Experten.

Es gibt eine Klasse. Es hat diese Vorlage Methode:

//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(void)
  {
   return (T)this.m_value;
  }

Der Compiler beschwert sich nicht, wenn er die Definitionsdatei kompiliert.

Dann rufe ich diese Methode in dem Skript auf:

int nRes=gVar1.Value();


Ich erhalte die Fehlermeldung "could not deduce template argument #0".

 
denkir:

Dies ist eine Frage für OOP-Experten.

Es gibt eine Klasse. Es hat diese Vorlage Methode:

Der Compiler beschwert sich nicht, wenn er die Definitionsdatei kompiliert.

Dann rufe ich diese Methode in dem Skript auf:


Ich erhalte die Fehlermeldung "could not deduce template argument #0".

Leider kann man in MQL eine Funktion nur über die Parameter typisieren, da man den gewünschten Typ nicht explizit angeben kann, anders als in C++.
int nRes=gVal1.Value<int>();
Diese Einschränkung kann umgangen werden, indem ein falscher Parameter hinzugefügt wird:
//+------------------------------------------------------------------+
//| Template for getting the value                                   |
//+------------------------------------------------------------------+
template<typename T>
T CGlobalVar::Value(T)
  {
   return (T)this.m_value;
  }

int nRes=gVar1.Value((int)0);
 

Kompilierungsfehler ##

#define  MACRO( name ) \
class name##P {       \
};
MACRO( cls )
void OnStart() {}

aber sonst

#define  MACRO( name ) \
class P##name {       \
};
MACRO( cls )
void OnStart() {}
gut. Was ist der Unterschied?
 

Abstrakter Kompilierungsfehler: Fehler bei der Codegenerierung

void OnStart()
{
        Print( (string)NULL ); //code generation error
        Print( (long  )NULL ); //а так - нормально
}
 
Das stimmt, man kann nicht einfach so eine Null einführen. Es ist nicht sicher.
 
Der Fehler besteht darin, dass der Compiler nicht angibt, wo er auftritt(__FILE__, __LINE__), und dass es wie bei den meisten Fehlern keinen Übergang gibt, was es schwierig macht, ihn zu finden und zu beheben