Fehler, Irrtümer, Fragen - Seite 1136
![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
Das stimmt, das muss so sein, denn wozu sonst die Angabe
anstelle von
A* B::a = new A;
Konstruktor A ist nicht statisch, und der Versuch, ihn aufzurufen, wird natürlich einen Fehler verursachen:
Die Einschränkung const wird von der externen Funktion auferlegt, und es ist ihr Recht, aber sie hat kein Recht, die Architektur von Objekten Dritter einzuschränken.
Erklären Sie dann, welchen Sinn Sie mit der Angabe unter const - just to be - verbinden?
Erklären Sie dann, was Sie mit der Angabe unter const - just to be - bezwecken wollen?
Konstruktor A ist nicht statisch, und der Versuch, ihn aufzurufen, wird natürlich einen Fehler verursachen:
Dies ist eigentlich eine gültige Initialisierung. Statisch in einer Klasse hat nichts mit dem Objekt zu tun, das statisch ist.
Und die Tatsache, dass es sich nicht kompilieren lässt, sieht wirklich nach einem Fehler aus.
Fleder, danke für die Klarstellung! Führen die Autoren des Projekts ein Änderungsprotokoll für MetaEditor und die MQL-Sprache?
Fleder, danke für die Klarstellung! Führen die Autoren des Projekts ein Änderungsprotokoll für MetaEditor und die MQL-Sprache?
Die Frage ist also, warum kann ich nicht die Standard-Speicher-Algorithmen verwenden, nur weil ich keinen Zugriff auf die verdammte Konstante habe? !!!!
Ankündigung
bedeutet nicht, dass die Klasse A nur const-Methoden haben muss. Es bedeutet nur, dass in f() selbst nur const-Methoden aufgerufen werden könnenDies ist eigentlich die richtige Initialisierung. Eine Statik in einer Klasse hat nichts mit einem Objekt zu tun, das eine Statik ist.
Und die Tatsache, dass es sich nicht kompilieren lässt, sieht wirklich nach einem Fehler aus.