Fehler, Irrtümer, Fragen - Seite 3102
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
ähnlich - (const A*) in A* umwandeln.
Es ist nicht ganz klar, was Sie fxsaber mitteilen wollen. Was genau in dem Code vor sich geht, versteht er auch ohne Sie. Sie zeigt nur eine Situation, die es nicht geben sollte. Der Compiler sollte solche Konvertierungen unterdrücken.
Und die Zeile *2* lässt sich kompilieren und funktioniert einwandfrei. Und warum?
Die Initialisierungsliste ist die einzige legale (und ausdrücklich vorgesehene) Möglichkeit, nicht-statische Konstanten zu initialisieren.
Die Initialisierungsliste ist die einzige legale (und ausdrücklich vorgesehene) Möglichkeit, nicht-statische Konstanten zu initialisieren.
Also änderte er seinen Wert nachträglich
Also änderte er anschließend ihre Bedeutung.
Ja, unaufmerksam. Wanze? Die Merkmale der Initialisierungsliste sollten nur für das zu konstruierende Objekt gelten
Ja, unaufmerksam. Wanze? Die Merkmale der Initialisierungsliste sollten nur für das zu konstruierende Objekt relevant sein
Fehler. Ich habe es anfangs auch nicht verstanden. Deshalb sage ich, dass man es so schreiben sollte, dass es die meisten Leute verstehen. Dies gilt auch für die Schnittstelle
Fehler. Ich habe es auch nicht sofort verstanden. Deshalb sage ich, man sollte es so schreiben, dass die große Mehrheit der Menschen es versteht. Dies gilt auch für die Schnittstelle.
Ich stimme natürlich mit den Fehlerberichten überein.
Die Schnittstelle ist eine andere Geschichte. Beispiel:
Wenn ein Pilot, der ein Flugzeug perfekt beherrscht, zu einem anderen Flugzeugtyp mit einem anderen Steuerungssystem wechselt, ohne die Handbücher zu studieren, wird er nicht viel verstehen.
Es ist unmöglich, eine komplexe Schnittstelle zu schaffen, die selbst die meisten Fachleute verstehen können, ohne die Dokumentation zu studieren.
Es ist in Ordnung. Was ist der grundlegende Unterschied?
In b3095 führe ich ein Skript aus:
Wenn Sie die Überladung f1(T* & Ptr) entfernen, geben alle 5 Aufrufe void f1<const X>(const X*const) zurück.
Ist dies eine Art Funktion?
Ich wollte diesen Widerspruch in 3 Zeilen schreiben, aber es klappte nicht auf Anhieb