Fehler, Irrtümer, Fragen - Seite 1498

 

Wenn eine Person ein kostenpflichtiges Produkt mit 5 Aktivierungen erworben hat und es auf seinen 10 mt4-Terminals verwenden möchte

Wie wird die Aktivierung funktionieren?

Einmal für alle auf 1 PC installierten Terminals?

Jedes Mal auf einem neuen Terminal, das auf demselben PC installiert ist?
 
Vladimir Pastushak:

Wenn eine Person ein kostenpflichtiges Produkt mit 5 Aktivierungen erworben hat und es auf seinen 10 mt4-Terminals verwenden möchte

Wie wird die Aktivierung erfolgen?

Einmal für alle auf 1 PC installierten Terminals?

Jedes Mal auf einem neuen Terminal, das auf demselben PC installiert ist?
Eine Aktivierung auf einem PC. Es spielt keine Rolle, wie viele Terminals es gibt.
 
#property strict

void OnStart( void )
{
  int Tmp = 0; // отсутствует warning: variable 'Tmp' not used

  return;
}
 
Slawa:

Wie kann man die GMT ändern? "Es ist ein Denkmal!" (c) GMT ist Greenwich Mean Time

Ach, ja? Das ist schön.
 
zaskok3:
Sie wird genutzt! Sie haben ihm den Wert = 0 zugewiesen. Die Warnung ist dann da, wenn sie nur erklärt wird.
 

Entwickler! Planen Sie, einen Abschnitt über die Standardbibliothek in das MQL4-Referenzbuch aufzunehmen, wie im MQL5-Referenzbuch?

Aber sie haben auch OOP, die Bibliothek, hinzugefügt... Aber sie haben die Dokumentation vergessen...

 
zaskok3:

1)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Vorsicht!


2)

#property strict

int value;

void OnStart()
  {
   int a,b;
   a=1; b=2;
   Print("a + b = ",a+b);
  }

Es ist alles in Ordnung.

3)

#property strict

void OnStart()
  {
   int a,b;
   int value;
   a=1; b=2;
   value=3;
   Print("a + b = ",a+b);
  }

Alles ist in Ordnung.

 
Eine Warnung über die Nichtverwendung von lokalen und globalen Variablen (einfacher Typ oder "komplex" ohne Konstruktoren) wird hinzugefügt, aber die Priorität dieser Aufgabe ist gering.
 
Maxim Khrolenko:

2)

Es ist alles in Ordnung.

Der Weg zur Programmierhölle ist mitglobalenVariablen gepflastert" (Steve McConnell)
 
Alexey Kozitsyn:
Nun, sie wird genutzt! Sie haben ihm einen Wert = 0 zugewiesen.

Dies ist keine Verwendung. Sie können natürlich argumentieren, dass Sie das Ergebnis eines Ausdrucks (einer Funktion) anstelle einer konstanten Null hätten zuweisen können. Dies ist jedoch nicht möglich, wenn eine statische Variable deklariert wird:

static int Tmp = 0;

Und hier gibt es keine Warnung.

Grund der Beschwerde: