public派生させているのですが…

基本クラスA、派生クラスB、Cとなっていて
Function(A *a1,A *a2)という関数を作って
使うときに、BとCのポインタ渡すのですが
Bはちゃんと渡せていて、Cは渡すと値がおかしくなります
BとCの違いはCにはメンバオブジェクトを持たせたくらいなのですが…

コンパイルエラーは起こりません