懒得动写字了,直接贴多一些 代码 与 注释吧。
主要是使用 指针的指针 或是 指针的引用,这里使用的是后者 指针的引用,因为这样函数的外部调用和内部代码编写起来会友好一些。
指针的引用 只要考虑使用起来会比较安全一些,毕竟 引用参数(实参) 是必须传入一个 左值,就是要有一个指针对象传入,不能留空。
注意以下判断一个对象是否被删除的方式是有BUG的,具体比较好一些的方式可以参考:C++ 如何判断一个对象是否被删除、统一管理对象
简单的测试// jave.lin
void my_alloc(int*& ptr_ref) {
ptr_ref = new int(99);
}
void my_free(int*& ptr_ref) {
if (ptr_ref != NULL) {
delete ptr_ref;
}
ptr_ref = NULL;
}
int main() {
int* ptr = NULL;
my_alloc(ptr);
std::cout
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont