马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
先给一段代码吧
class myunit_wrapper extends uvm_object_wrapper;
function string get_type_name();
return "myunit";
endfunction
static function bit register_me();
myunit_wrapper w; w = new;
factory.register(w);
return 1;
endfunction
static bit is_registered = register_me();
endclass
这个类并没有实例化对象,但是在调用factory.print(1); 却能打印出“myunit”,请问这是怎么回事?
用DVE追踪代码也没有执行“static bit is_registered = register_me();”这一句,那我只能这样理解:静态变量在编译的时候初始化,初
始化时调用register_me(),不知道这样理解对不对; |