上述的uvm_root要保证一个实例存在,需要用到单例模式。
一、单例模式的实现
单例模式要保证两点:1、不能进行类的实例化得到类的实例,也就是不能用new去得到类的实例
2、进行保证只能实例化一个对象的操作
1.1 protect
红线部分是protect的作用。
1.2 static
此部分涉及到的是对A进行实例化,
static的存在就是为了在类外可以对类进行实例化(这个过程需要static函数),而extern的存在则是为了在类外使用这个名称。
上述的uvm_root要保证一个实例存在,需要用到单例模式。
单例模式要保证两点:1、不能进行类的实例化得到类的实例,也就是不能用new去得到类的实例
2、进行保证只能实例化一个对象的操作
1.1 protect
红线部分是protect的作用。
1.2 static
此部分涉及到的是对A进行实例化,
static的存在就是为了在类外可以对类进行实例化(这个过程需要static函数),而extern的存在则是为了在类外使用这个名称。