在查看uvm基类时,我注意到uvm_sequence_item方法get_type_name未定义为虚拟方法。那意味着如果我有一个派生类被向下转换为uvm_sequence_item句柄,那么对该句柄的get_type_name调用将返回错误的值?
答案 0 :(得分:1)
get_type_name
在1.2中为virtual
。这是uvm_object
的源代码的摘录:
virtual function string get_type_name (); return "<unknown>"; endfunction
get_type_name
在uvm_sequence_item
中不会被覆盖。 (因此,您在哪里获取信息?)即使是这样,如果基类方法是virtual
,也不必将方法标记为virtual
。