Fehler, Irrtümer, Fragen - Seite 1920
![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
Der "Vorfahre" sieht die geschützten/privaten Felder und sollte sie nicht sehen.
Und öffentliche Felder: sollte man oder sollte man nicht?
Wenn wir hinzufügen
Struktur B;
Und die Öffentlichkeit: sollte oder sollte nicht?
öffentliches statisches Feld ist ein Muss.
Zusammengefasst: Eine Basisklasse sieht keine nicht statischen Felder einer abgeleiteten Klasse. Gleichzeitig sieht die Basisklasse das protected static der abgeleiteten Klasse nicht, sondern das public static. Haben Sie diese Regel selbst erfunden?
Es fällt mir schwer zu sagen, wo solche Verallgemeinerungen gemacht werden. Ich selbst hatte das in keiner Weise im Sinn.
Jede Klasse sieht öffentliche statische Felder/Methoden einer anderen Klasse.
Die Basisklasse sieht niemals die geschützten/privaten (statischen - spielt keine Rolle) Felder/Methoden der abgeleiteten Klasse (öffentliche Vererbung).
Eine abgeleitete Klasse(öffentliche Vererbung) sieht nie die privaten Felder/Methoden einer Basisklasse, sondern immer die geschützten/öffentlichen.
Jede Klasse sieht öffentliche statische Felder/Methoden einer anderen Klasse.
Letztendlich läuft die Frage auf Folgendes hinaus: Ist es richtig, dass öffentliche statische Felder/Methoden einer abgeleiteten Klasse in MQL verfügbar sind?
Dies gilt nicht nur für den Fall der Basis/Ableitung, sondern für alle Klassen im Allgemeinen.
Dies gilt nicht nur für den Fall der Basis/Ableitung, sondern für alle Klassen im Allgemeinen.
Die Frage ist nicht aus dem Nichts entstanden
und muss daher eingehend geprüft werdenJede Klasse sieht öffentliche statische Felder/Methoden einer anderen Klasse.
... Einschließlich der Basisklasse. Daraus ergibt sich der folgende Widerspruch in MQL
C++ ohne FehlerIn C++ sind die Mitglieder von Strukturen standardmäßig öffentlich, in mql privat, genau wie in Klassen.
Ja, ich habe mich geirrt, die Vorwärtsdeklaration in C++ fehlt, wir brauchen eine Definition
... einschließlich der Basisversion. Daraus ergibt sich der folgende Widerspruch in MQL
C++ ohne FehlerJa, dies ist ein Fehler in der privaten Vererbung von MQL.