Fehler, Irrtümer, Fragen - Seite 1691
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
Welche Spread-Werte erzeugt die FunktionCopySpread() für die entsprechende Diagrammperiode?
Es ist nicht klar, ob es sich um den Durchschnitt, das Minimum oder das Maximum handelt, und die Hilfe der Funktion sagt nichts darüber aus.
Welche Spread-Werte erzeugt die FunktionCopySpread() für die entsprechende Diagrammperiode?
Es ist nicht klar, ob es sich um den Durchschnitt, das Minimum oder das Maximum handelt, und die Hilfe der Funktion sagt nichts darüber aus.
wo, im Konto oder im Prüfer
Zweideutiger Aufruf einer überladenen Funktion mit denselben Parametern
Ist dies ein Missverständnis oder ein Fehler?
Liegt es an meinem Missverständnis oder an einem Fehler?
Zweideutiger Aufruf einer überladenen Funktion mit denselben Parametern
Ist dies ein Missverständnis oder ein Fehler?
Mißverständnis.
Nun, das war's, ich habe sie beantwortet. ))))
Nach meinem Verständnis muss sich dieser Code in beiden Fällen gleich verhalten.
Das ist auch meine Meinung.
Mißverständnis.
Nun, das war's, ich habe geantwortet. ))))
Die Erstellung dieses blöden Quellcode-Beispiels hat viel Zeit in Anspruch genommen. Mein Sinn für Humor verschwand fast, während ich es erstellte.
Die Erstellung dieses stummen Beispiels hat viel Zeit in Anspruch genommen. Mein Sinn für Humor verschwand fast, während ich es erstellte.
(lacht) Okay. )
In allen drei Versionen des Aufrufs ist es unmöglich zu verstehen, ob das Argument als Wert oder als Referenz übergeben wird, so dass der Compiler nicht entscheiden kann, welche Funktion er aufrufen soll. Und der Modifikator const überlädt sie: void f(){} und void f() const {} sind unterschiedliche Funktionen. Wenn Sie in Ihrem Beispiel eine der Methoden als const deklarieren, verschwindet die Unsicherheit: Der Compiler wählt die gewünschte Methode aus, je nachdem, ob der Aufruf von einem konstanten Objekt aus erfolgt oder nicht (die Art des Arguments in Ihrem Beispiel spielt keine Rolle).
Ihr Objekt a ist keine Konstante, also wird die Methode ohne const alle drei Male aufgerufen. Wenn Sie ein Objekt als konstant deklarieren (A const a;), dann wird eine konstante Methode aufgerufen.
Sehen Sie sich das Ergebnis an:
Gut. )
In allen drei Varianten des Aufrufs ist es unmöglich zu erkennen, ob ein Argument als Wert oder als Referenz übergeben wird, weshalb der Compiler nicht entscheiden kann, welche Funktion aufgerufen werden soll. Und der Modifikator const überlädt sie: void f(){} und void f() const {} sind unterschiedliche Funktionen. Wenn Sie in Ihrem Beispiel eine der Methoden als const deklarieren, verschwindet die Unsicherheit: Der Compiler wählt die gewünschte Methode aus, je nachdem, ob der Aufruf von einem konstanten Objekt aus erfolgt oder nicht (die Art des Arguments in Ihrem Beispiel spielt keine Rolle).
Ihr Objekt a ist keine Konstante, also wird die Methode ohne const alle drei Male aufgerufen. Wenn Sie das Objekt als konstant deklarieren (A const a;), wird die konstante Methode aufgerufen.
Alle Anrufe, die davor getätigt wurden, werden ohne Probleme angenommen.
Sehen Sie, was er ausdruckt:
Dies stammt aus einem anderen Thema.