【发布时间】:2021-06-30 14:24:15
【问题描述】:
program automatic test;
class A;
task get();
$display("A");
endtask
endclass
class B extends A;
task get(int a,int b);
$display("%d %d",a,b);
endtask
endclass
initial
begin
B b = new();
b.get(); // Throws Error Because of Hiding
end
endprogram: test
在 C++ 中我们可以通过使用using A::get 来克服这个问题,但在 SV 中如何避免函数隐藏和访问父类函数 get()?
【问题讨论】:
-
系统verilog中没有重载。因此,只需为函数使用不同的名称即可。
标签: oop verilog system-verilog