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 Standardkonstruktor hat einen bestimmten Zweck, nämlich die Initialisierung eines Arrays von Objekten seiner Klasse. Ein Konstruktor, bei dem alle Parameter auf Standard gesetzt sind, istkein Standardcomputer. Tut.
Ich habe ein Versehen in Rot hervorgehoben.
Übrigens, warum ist ein solcher Konstruktor nicht standardmäßig ein Konstruktor? Eine weitere Krücke?
Ein Standardkonstruktor hat einen bestimmten Zweck, nämlich die Initialisierung einer Reihe von Objekten seiner Klasse. Ein Konstruktor, bei dem alle Parameter auf Standard gesetzt sind, istkein Standardcomputer. Hier
"Ungültiger Zeigerzugriff" =="Versuch des Zugriffs auf einen ungültigen Zeiger"?
Oft ein direktes Zeichen für ein schlechtes Blatt oder mangelndes Verständnis der Grundprinzipien der Arbeit mit Zeigern.
Seltener ein Zeichen für eine schlecht dokumentierte Klassenverwendung.
Übrigens, warum ist dieser Konstruktor nicht ein Standardkonstruktor? Eine weitere Krücke?
Ganz im Gegenteil. Die Krücke ist die Verwendung von Standardparametern, da dies eine Quelle für schwer zu findende Fehler ist. In diesem Punkt sind wir streng.
Wenn Sie einen Konstruktor mit Parametern schreiben, können Sie auch einen parameterlosen Konstruktor schreiben. Und wenn Sie einen Standardkonstruktor haben, können Sie keinen parametrischen Konstruktor mit allen Standardparametern schreiben.
Es ist eine Krücke, Standardparameter zu haben, da dies eine Quelle von schwer zu fangenden Fehlern ist.
Ja, irgendwie kann ich mir keine solche Situation vorstellen.
Und wenn es einen Standardkonstruktor gibt, kann man keinen parametrischen Konstruktor mit allen Standardparametern schreiben.
Ich habe überden Vorgang der Kontextauflösung gelesen( ::: ).Ich habe mich entschlossen, es in zwei nicht miteinander verbundenen Klassen zu verwenden:
Der Compiler gibt einen Fehler in der Zeile C_A::funcA(j) aus. Wenn ich es auskommentiere, scheint es zu funktionieren. Was ist mein Fehler?
Ich habe überden Vorgang der Kontextauflösung gelesen( ::: ).Ich beschloss, es in zwei nicht miteinander verbundenen Klassen zu verwenden:
Der Compiler gibt einen Fehler in der Zeile C_A::funcA(j) aus. Wenn ich es auskommentiere, scheint es zu funktionieren. Was ist mein Fehler?
In Ihrem Fall ist der Kontext der Klasse C_A nicht in der Klasse C_B verfügbar.
Es ist nur richtig, wenn:
Aber dann ist es möglich:
Im Allgemeinen werden solche Aufrufe für überladene Methoden verwendet:
Ungefähr so.
In Ihrem Fall ist der Kontext der Klasse C_A nicht in der Klasse C_B verfügbar.
Ich versuche, Memberwerte von einer Klasse an eine andere "per Referenz" und unter Verwendung eines Deskriptors zu übergeben. Beide Optionen scheinen zu funktionieren. Hier ist das einfachste Schema:
Welche dieser beiden Methoden funktioniert schneller? Was ist vorzuziehen?
Ich versuche, Memberwerte von einer Klasse an eine andere "per Referenz" und unter Verwendung eines Deskriptors zu übergeben. Beide Varianten scheinen zu funktionieren. Hier ist das einfachste Schema:
Welche dieser beiden Methoden funktioniert schneller? Was ist vorzuziehen?
Sind die Fragen wirklich schwer/unrichtig?
Lange Zeit habe ich den ersten Weg gewählt ("dem Link folgen"), aber die Idee der Deskriptoren gefällt mir sehr. Ich weiß nur nicht, ob es sich lohnt, deswegen alle Klassen umzuschreiben.