- 博客(4)
- 收藏
- 关注
原创 智能指针shared_ptr
当使用new关键字分配内存时,如果不回收会导致内存泄漏,因此需要在需要使用delete来释放分配的内存。然而这很容易忘记内存释放,在delete之前throw exception也会导致内存泄露。是一直更为安全的动态内存使用方式,与常规执政不同的是它可以自动释放所指向的对象。常见的三个智能指针模板(auto_ptr、unique_ptr和shared_ptr)都定义了类似指针的对象,可以将 new 获得(直接或间接)的地址赋给这种对象。当智能指针过期时,其析构函数将使用delete来释放内存。
2024-08-23 14:45:15 450
原创 c++关键字template,函数模板及类模板
其通常的定义形式如下所示。其中,关键字template和typename是必须的,必须使用尖括号<>。模板定义和使用常规函数时相同,在函数原型和函数定义处都需要使用template关键字进行说明。template <typename AnyType> //建立一个模板,类型命名为AnyTypea : b;compare<int>(1, 2) //使用函数模板compare(1, 2) //实参推断,为(int)1、(int)2 类型。
2024-08-22 11:29:03 578
原创 虚拟机ubuntu离线安装VScode插件
注:第六步安装插件时不要加sudo,会出现You are trying to start Visual Studio Code as a super user which isn’t recommended. If this was intended, please add the argument ‘–no=sandbox’ and specify an alternate user data directory using the --user-data-dir argument的问题。
2024-08-19 09:20:15 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人