>>880
> void B::Func1() {_a->Func1();} と実装したところで、Bの他のメンバが
> a->Func1(); とFunc1を直接呼び出すのを禁止できないから、
> 集約するという役割は果たしていないと思うのですが。

イコール

折角Awrapperを実装したのに、タコ男君はBのメンバを実装中にAwrapperを無視してAへ直接アクセスしてしまいました。
これではアクセスをAwrapperに集約するという役割が果せていません。
このタコ男君にAwrapperの使用を強制するにはどうすれば良いのでしょうか??

結論
タコ男君、明日から来なくていいよ。