文件名称:Smart-Pointer:基于 C++ 的智能指针
文件大小:155KB
文件格式:ZIP
更新时间:2024-07-31 00:37:10
C++
智能指针 介绍 SmartPointer 是 C++ 项目,其目的是确保在初始化对象的同时进行资源获取,从而在一行代码中创建并准备好对象的所有资源。 一般来说,主要目标是将任何堆分配的资源(例如动态分配的内存或系统对象句柄)的所有权赋予堆栈分配的对象,该对象的析构函数包含删除或释放资源的代码。 这里首先初始化任何类型的指针,然后立即将这些指针传递给 SmartPointer。 项目结构 SmartPointer 使用模板,这意味着您可以使用任何类型的指针。 为了跟踪对 SmartPointer 的调用次数,编写了 RefCount.cpp 类,它包含两个方法,即 AddRef 和 ReleaseRef,它们在添加指针时增加计数,并分别通过释放指针减少计数. 出于测试目的,我添加了 CubeSample 类,它计算任何金属的密度以找到金属的纯度。 这个类用于我传入的开源 C++ 游戏引擎 s
【文件预览】:
Smart-Pointer-master
----Release()
--------src()
--------objects.mk(231B)
--------SmartPointer(13KB)
--------sources.mk(528B)
--------makefile(1KB)
----src()
--------RefCount.h(906B)
--------Demo.cpp(1KB)
--------SPointer.h(1KB)
--------SPointer.cpp(1KB)
--------CubeSample.cpp(1KB)
--------CubeSample.h(1KB)
----LICENSE.txt(11KB)
----Debug()
--------src()
--------objects.mk(231B)
--------SmartPointer(90KB)
--------sources.mk(528B)
--------makefile(1KB)
----README.textile(3KB)