从实现结果来看,这两种方式都可以对成员变量在对象创建时完成初始化。但如果以上两个动作均发生了,那么应该注意变量声明初始化执行在前(空间开辟动作),而new函数对成员变量初始化在后(构建函数体内部对成员变量做初始化操作)。
关键词:
variable declaration 变量声明,new 构建函数,initialization 初始化
避坑指南:
弄清楚两者的执行顺序,按照代码习惯只选择一种即可(建议使用new()函数做初始化赋值)。
参考代码: sv_value_init_new_order.sv
仿真结果:
阅读手记: