>>108
実際問題として、変更されたら困ることが多いからだろう。struct B にメンバ変数が
あったら func 内で a[1] とかに触ると、確実に値を壊すし。

っつか継承を使うなら配列は忘れて vector 使え。その方が身のためだ。