Confused virtual method down casting problem

In reply to UVM_LOVE:

Yes this is the problem:

b_c = c_h;