C++11
sunatmine
这个作者很懒,什么都没留下…
展开
-
(十一)C++的四种智能指针
C++的标准模板库STL一共提供了四种智能指针,分别是auto_ptr、unique_ptr、shared_ptr、weak_ptr。它们的作用就是提我们管理动态内存分配。说简单点,就是怕你new/new[]了新的对象,然后忘记释放或者程序出现问题提前终止导致未运行到delete/delete[],造成内存泄露。所以如果只能能自己释放内存就好了。。。这就是智能指针存在的意义。智能指针实际是个类对象,它管理一个指针(真正意义上的指针),在类对象失效(超出作用范围)时,调用类对象的析构函数时,自动释放它指向的原创 2020-11-09 18:16:43 · 1236 阅读 · 0 评论 -
(七)C++ 基本数据类型及在Windows上的长度
C++的基本数据类型有:char、short、int、long、long long、double、float、 wchar_t,还有bool、指针。指针比较特殊,它在16位系统上是2字节,在常用的32位和64位上系统上是4字节,这里就不讨论了,先看下其他基本数据类型的长度吧。注意我这里的系统是Windows10的,本身是64位(vs可以手动选择32位还是64位,所以这个系统位不影响)。但是long在Windows 64位和Linux 64位下的位数是不同的,所以有疑问的可以自己在Linux下实验,Win原创 2020-11-01 16:59:29 · 529 阅读 · 1 评论