0%

在资源管理类中小心copy行为

由于在资源管理类中存在指向动态内存的指针,在copy资源管理类时,动态资源的拷贝行为要根据实际情况来处理。所以需要对资源管理类的copy行为进行规定。

对于资管管理类的copy行为一般有以下几种处理办法:

  • 禁止复制
  • 使用引用计数法,通常只要内含一个shared_ptr成员变量即可
  • 复制底部资源(深拷贝)
  • 转移底部资源的拥有权

动态资源的copy属性决定了资源管理类的copy属性