在uvm中,有的语句是
if(!uvm_config_db#(virtual ubus_if)::get))
有的是
if(void‘(!uvm_config_db#(virtual ubus_if)::get)) )
有什么区别? void‘是什么意义?
对于有返回值的函数加上void’操作符的意思就是告诉仿真器这个函数虽然有返回值,但是我不需要这个返回值。其实你完全可以不加上void’,加上这个的唯一好处就在于你可以让仿真器闭嘴:本来函数有返回值,但是你不使用,这时候仿真器会抛出警告。加上void’可以关闭这个警告,让仿真log更干净点而已。