Ich schreibe diesen Kopierkonstruktor:
%Vor% Gibt es ein Problem, numRow, numCol in der Initialisierungsliste wie folgt zu initialisieren: numRow(other.numRow), numCol(other.numCol)
statt:
Außerdem weiß ich nicht, ob es ein solches Problem gibt, gibt es ein Problem, die Funktion anderer Objekte in der Initialisierungsliste aufzurufen, wie zum Beispiel:
%Vor%anstelle von:
%Vor%Gibt es ein Problem beim Initialisieren von numRow, numCol in der Initialisierungsliste [...]?
Im Allgemeinen gibt es zwei Probleme:
In Ihrem konkreten Beispiel spielt dies keine Rolle, Sie sind also sicher .
Nein, eigentlich gibt es kein Problem. Beachten Sie jedoch, dass die Reihenfolge der Initialisierung NICHT die Reihenfolge ist, in der Sie Initialisierer in der Init-Liste angeben. Die Reihenfolge ist diejenige, in der Ihre Mitglieder in der Klasse deklariert wurden. Abgesehen von diesem potenziellen Problem sehe ich keinen. HTH
Tags und Links c++ initialization