uvm_sequence_item get_type_name 应该是虚拟的

uvm_sequence_item get_type_name should be virtual

查看 uvm 基础 classes,我注意到 uvm_sequence_item 方法 get_type_name 未定义为虚拟。这意味着如果我有一个向下转换为 uvm_sequence_item 句柄的派生 class,那么对该句柄的 get_type_name 调用将 return 错误值 ?

get_type_name 在 1.2 中是 virtual。以下是 uvm_object 的源代码摘录:

virtual function string get_type_name (); return "<unknown>"; endfunction

get_type_name 未在 uvm_sequence_item 中被覆盖。 (那么你从哪里得到你的信息?)即使是,如果 base-class 方法是 virtual.

,你也不必将方法标记为 virtual