Ich habe eine Klasse B, die von A (B: A) abgeleitet ist.Hat eine abgeleitete Klasse einen Standardkonstruktor aus der Basisklasse?
B haben nur einige zusätzliche Elementvariablen. Ich möchte in der Lage sein, ein B-Objekt aus einem A-Objekt zu konstruieren, indem ich einfach die geerbten Variablen aus dem A-Objekt kopiere. Die B-spezifischen Member-Variablen könnten als Junk übrig bleiben. Sie müssen den Kopierkonstruktor der vererbten Variablen nicht aufrufen, eine bitweise Kopie genügt mir (da es sich um Integertypen handelt).
Bietet der Compiler einen solchen Konstruktor oder soll ich ihn selbst schreiben?
schreiben sie genannt du selbst ('B (A a): A (a) {}') –
Du kannst 'verwenden A :: A; 'in' B', das einige Tücken hat –