![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ein Handel hat keine Schlusszeit, da ein Handel ein Geschäft ist und eine Ausführungszeit hat HistoryDealGetInteger(ticket,DEAL_TIME).Wenn ein Geschäft die Schließung einer Position verursacht hat, ist dies die Schließungszeit. Es ist jedoch seltsam, dass die Funktion PositionGetInteger den Bezeichner POSITION_TIME - Öffnungszeit der Position-hat ,aber nicht die Überprüfung der Positionsschließung.
Hallo, ich bin das Herunterladen Geschichte für alle Instrumente (über 600, BroCo-Demo-Server), um das 300. Zeichen das Terminal protokolliert schreibt:
NI 0 Skripte 12:19:11 Skript Download_history (EURUSD,H1) erfolgreich geladenMJ 3 MemoryException 12:24:20 31703040 Bytes nicht verfügbar
EE 3 MemoryException 12:24:20 31703040 Bytes nicht verfügbar
NM 3 MemoryException 12:24:21 31703040 Bytes nicht verfügbar
HD 3 MemoryException 12:25:15 245760 Bytes nicht verfügbar
LL 3 MemoryException 12:25:15 245760 Bytes nicht verfügbar
PG 3 MemoryException 12:25:15 245760 Bytes nicht verfügbar
DN 3 MemoryException 12:25:15 245760 Bytes nicht verfügbar
Ich habe die Historie mit Hilfe des Skripts heruntergeladen, das im Abschnitt "Organisieren des Zugriffs auf die Daten" beschrieben ist (ich habe es ein wenig geändert - auf andere Weise funktionierte es nur für Währungen) Ich füge den Skriptcode bei
Können Sie mir sagen, ob wir zum Beispiel eine :
Klasse cClass()
{
Öffentlichkeit:
cClass2 *Zeiger;
void fn() { pointer = new cClass2; }
~Klasse()
{
delete(pointer);// ist diese Zeile hier erforderlich???
}
}
OnTick()
{
{
cClass var;
} // Hier wird dynamisch zugewiesener Speicher ohne Löschen freigegeben?
}
Wenn die Klasse zerstört wird, wird dann der dynamisch zugewiesene Speicher innerhalb der Klasse freigegeben?
Können Sie mir einen Tipp geben, zum Beispiel haben wir eine :
Ich habe einen Destruktor, der ungefähr das gleiche Layout hat und funktioniert. Das Einzige, was wir tun müssen, ist, den Deskriptor vor dem Zugriff auf seine Ungültigkeit (oder besser gesagt, auf sein Fehlen) zu überprüfen.
Es gibt auch Roches Artikel über die Verwendung von Zeigern, da gibt es viel zu lesen.
Ich habe eine Klasse, die mit einem dynamischen Array funktioniert, keine deleuthing im Destruktor, keine Fehler, aber ich bin zögerlich.
Ich habe eine Klasse, die mit einem dynamischen Array arbeitet, es gibt keine Verzögerungen im Destruktor, es werden keine Fehler erzeugt,
Der vom Objekt belegte Speicher wird also nicht freigegeben.
Als ich damit experimentierte, hatte ich nach dem Schließen des Programms Meldungen im Protokoll, dass der Speicher nicht freigegeben wurde (oder etwas Ähnliches).
Und der Standard Achtung:
Ein mit dem new-Operator erstelltes Objekt muss explizit mit dem delete-Operator zerstört werden.
Ich habe verstanden, warum ich gezögert habe, Arrays können nicht über delete gelöscht werden, deshalb habe ich sie nicht gelöscht. Ich habe in C herumgepfuscht, deshalb ist mir allerlei Unsinn in den Sinn gekommen.
Ich habe verstanden, warum ich gezögert habe, Arrays können nicht über delete gelöscht werden, deshalb habe ich sie nicht gelöscht. Ich habe in C herumgepfuscht, deshalb ist mir allerlei Unsinn in den Sinn gekommen.
Mein Fehler :(
Ich danke Ihnen.
Mein Fehler :(
Dankecf