这是一个例子。
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()
??
提前致谢。
答案 0 :(得分:0)
我们可以通过在所有类中保存不同的变量来进行条件打印,并且在相应的类中do_print方法使用该变量来打印变量。