aup值指的是管理单元指针。
AdministrationUnitPointer--管理单元指针
有关对管理单元指针(AUPTR)描述是这样的:AUPTR是一种指示符,主要用来指示信息净负荷的第1个字节在STM-N帧内的准确位置,以便在接受端正确的分解。
管理指针成员包含指针的类需要特别主义复制控制,原因是复制指针时只复制指针中的地址,而不会复制指针指向的对象。有三种方法管理指针成员:
1)常规指针型行为,具有指针的所有缺陷。指针共享同一对象,可能会出现悬垂指针。
2)所谓的”智能指针“。指针所指的对象是共享的,但类能够防止悬垂指针。
3)采取值型行为。指针所指向的对象是唯yi的,由每个类对象单独管理。
常规指针:这个不用多说。
智能指针:使用计数是管理智能指针类的通用技术(计数技术下次单独复习下)。同一基础值的每个副本都有一个使用计数。1)复制构造函数将指针从旧对象复制到新对象时,会将使用计数加1。2)赋值操作符将左边操作数的使用计数减1并将右边操作数的使用计数加1,如果左边操作数的使用计数减至0,赋值操作数必须删除它所指向的对象,Z后,赋值操作数将指针从右操作数复制到左操作数。3)析构函数将使用计数减1,并且,如果使用计数减至0,就删除基础对象。