首页 > 代码库 > $cast使用,父类与子类句柄(handle)的关系
$cast使用,父类与子类句柄(handle)的关系
?The handle of a child class can be assigned to a parent handle without any problem.
?Using $cast to assign the handle of a parent class to a child handle.
class Parent;
int m1 = 2;
endclass
class Child extends Parent;
int m2 = 5;
endclass
initial begin
Parent parent;
Child child1, child2 = new();
parent = child2;
child1 = parent;
$display("m2=%0d",child1.m2);
end
////////////////// simulation //////////////////
Error-[SV-ICA] Illegal class assignment
Expression ‘parent‘ on rhs is not a class or a compatible class and hence
cannot be assigned to a class handle on lhs.
initial begin
Parent parent;
Child child1, child2 = new();
parent = child2;
$cast(child1 , parent);
$display("m2=%0d",child1.m2);
end
////////////////// simulation //////////////////
m2=5
$cast使用,父类与子类句柄(handle)的关系
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。