How to get array of coverpoints

In reply to dave_59:

Hi Dave,
How can we do cross coverage in below case. I want to do cross coverage between coverpoint xyz and all the elements of ptr_cg.

bit [1:0] ptr[192];
   covergroup ptr_val_cg(ref bit [1:0] ptr);
      coverpoint ptr { bins ptr_val = {0,1,2};}
   endgroup 
   class cov_mon
     ptr_val_cg ptr_cg[192];
     int xyz;
     function new();
      foreach (ptr[i])
	ptr_cg[i] = new(ptr[i]);
     endfunction
     covergroup new_cg();
       coverpoint xyz;
     endgroup
   endclass
   end