Fehler, Irrtümer, Fragen - Seite 2273

 
TheXpert:

Wenn es bei mql anders ist, ist es falsch.

Die Diskussion dreht sich nicht um das Recht, sondern um den angeblichen Fehler. Meiner Meinung nach liegt kein Fehler vor, sondern so ist die Umsetzung im Moment konzipiert.

 
fxsaber:

Meiner Meinung nach liegt kein Fehler vor, denn so ist die Umsetzung im Moment konzipiert.

Warum fragen Sie dann nach den Vorteilen? Ein Makro ist ein Untermuster. Warum sollten Sie überhaupt eine Analogie zwischen den beiden herstellen?

 
TheXpert:

warum fragen Sie dann nach den Profis?

Neugierde.

Makro ist eine Untervorlage. Warum sollte man überhaupt eine Analogie zwischen ihnen herstellen?

Aus irgendeinem Grund wird C++ in diesem Zusammenhang als Maßstab angeführt. Warum das Verständnis der aktuellen Implementierung von MQL5 nicht passt - ich weiß es nicht.

 
TheXpert:

Ja, dieses Beispiel lässt sich nicht mit den Pluszeichen kompilieren.

Das einfache C++-Beispiel kompiliert ohne Fehler

Ein Beispiel wie dieses lässt sich nicht mit C++ kompilieren:

class A;
void OnStart()
{
        Print( sizeof( A )); //нормально
}

Denn es ist ein Fehler in sich selbst, aber fxsaber wird beweisen, dass dies in der Tat richtig ist (so wurde MQL entworfen), und wir verstehen etwas nicht

 
fxsaber:

Aus irgendeinem Grund wird C++ in diesem Zusammenhang als Maßstab angeführt.

Denn das Language Framework sagt: MQL5 basiert auf dem Konzept der weit verbreiteten Programmiersprache C++...

Und außerdem begann die Antwort von ServiceDesk auf einige meiner Anfragen mit "Wir haben das Verhalten des eingereichten Codes in Visual C++ überprüft...".

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
A100:

Ein Beispiel wie dieses lässt sich in C++ nicht kompilieren:

Weil es an sich ein Fehler ist, aber fxsaber wird beweisen, dass es tatsächlich richtig ist (so wurde MQL entwickelt) und wir etwas nicht verstehen

Wenn MQL5 kompiliert und Code ausführt, den C++ nicht kompilieren kann, ist es dann eine gültige Behauptung, dass MQL5 dies aus Versehen tut?


Stellen wir uns vor, dass dies eine Sprache ist, die den gesamten C++-Code kompiliert und ausführt. Darüber hinaus kompiliert und führt es auch einige Codes aus, die C++ nicht kompilieren kann. C++ ist also offensichtlich eine Untermenge der betreffenden Sprache. Es ist nur Logik, ohne Bezug zu MQL5, speziell.

 
A100:

Basic C++ Beispiel kompiliert ohne Fehler

g++ 5.4.0 lässt sich nicht kompilieren. und zeigen Sie mir bitte den Namen der Ausgabeklasse
 
TheXpert:
g++ 5.4.0 will nicht kompilieren. und zeigen Sie plz, wie die Ausgabeklasse heißt


Obwohl man(in Analogie zu) zum Beispiel dies erwarten würde:

void f<g<A,int >::T1>(void)
void f<g<A,double>::T1>(void)

Dabei ist zu beachten, dass der Wert __FUNCSIG__ ein Hilfswert ist, da er nicht Teil der Norm ist und nicht an den Berechnungen teilnimmt. Die Hauptsache ist, dass die Umsetzung (:16) korrekt ist. Embarcadero C++ liefert das gleiche Ergebnis

 
A100:

nein, es ist nicht die Signatur der Funktion, die mich interessiert, sondern die Klasse der internen
 
TheXpert:
g++ 5.4.0 will nicht kompilieren. und bitte zeigen Sie mir den Namen der Ausgabeklasse

Welche Flaggen gehören dazu?