Fehler, Irrtümer, Fragen - Seite 2006
![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
Warum sollten beide kompiliert werden?
Im Allgemeinen verwende ich Vorlagen selten - ich bin nicht ins Detail gegangen - ich kann nur intuitiv erklären
Im 2. Fall ist eine direkte Ersetzung von T durch A* gut kompilierbar - also sollte auch die Vorlage kompilierbar sein
Im 1. Fall funktioniert eine direkte Ersetzung nicht, aber Sie können den redundanten Parameter T2 hinzufügen - mit kompiliert er normal - so sollte er ohne ihn sein - deshalb ist er redundant
Intuitiv ist const manchmal Teil eines Typs und manchmal nur ein Bezeichner, so dass innerhalb der Funktion der Zeiger const sein wird.
Dies lässt sich durchPrint(__FUNCSIG__) erkennen;
Kompilierungsfehler
So wird es kompiliert, die ursprüngliche Version sollte nicht kompiliert werden.
Und warum?
Es ist also in Ordnung. Was hat sich im Prinzip geändert?
Was hat sich grundlegend geändert?
Der Unterschied ist gewaltig! Das ist es, was Sie gemeldet haben.
Der Compiler hat einen Fehler in dem Sinne, dass er die richtige Version der Vorlage nicht herausfinden kann. Offensichtlich hat er das getan.Und es funktioniert.
Und es funktioniert.
Warum die zusätzlichen Zeichen?
Warum die zusätzlichen Zeichen?
Um zu zeigen, dass der Compiler nicht auf eine perfekt funktionierende Version des Musters schließen kann.
Um zu zeigen, dass der Compiler nicht auf eine perfekt funktionierende Version des Musters kommt.
Warum sollte sie? ServiceDesk kann es selbst herausfinden
Und warum?