有没有办法在执行derived_class_obj.sprint()时隐藏打印基类属性;

时间:2016-02-19 03:04:33

标签: system-verilog uvm

这是一个例子。

class A1 extends uvm_object;
  int z;
  ...
endclass

class B1 extends A1;
  ...
endclass

class C1 extends A1;
B1 b_obj;
  ...
endclass

现在从某些uvm_component,C1 c_obj = new(); ... c_obj.sprint();打印int z两次,因为C1从A1扩展而且有一个B1类的成员对象,它也从A1扩展。

有没有办法在调用derived_class.sprint() ??

时压缩基类的打印成员

提前致谢。

1 个答案:

答案 0 :(得分:0)

我们可以通过在所有类中保存不同的变量来进行条件打印,并且在相应的类中do_print方法使用该变量来打印变量。