Der Grund für die Fehlermeldung ist, dass zur Default-Initialisierung von Klassenvariablen nur konstante Ausdrücke verwendet werden können. Das Erzeugen eines neuen Objekts ist kein solcher. Jede Objektinstanz von B soll ja eine eigene, neue Instanz von A erhalten.[*] Dafür ist der Konstruktor vorgesehen.
Das erklärt das Verhalten! Danke für die Erklärung!
mfg
Frafu