5.Boost之“资源申请即初始化” RAII
来源:互联网 发布:游戏鼠标 知乎 编辑:程序博客网 时间:2024/06/05 07:01
1.RAII:资源申请即初始化:
#define_CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdlib.h>
#include<string>
usingnamespacestd;
classmystr
{
public:
char *p = nullptr;
public:
mystr(constchar *str)
{
cout <<"构建" << endl;
intlength =strlen(str);
p =newchar[length + 1];
strcpy(p,str);
p[length] = '\0';
}
~mystr()
{
cout <<"销毁" << endl;
delete[]p;
}
};
voidgo()
{
char *p = newchar[100];
//RAII避免内存泄露,一般情况下,堆上的内存当作栈上来使用
//栈内存有限,希望自动释放,用很大的内存。
mystrstr1 ="ABCD";
}
voidmain()
{
go();
cin.get();
}
运行结果:
构建
销毁
0 0
- 5.Boost之“资源申请即初始化” RAII
- boost学习之RAII机制(资源申请即初始化)
- RAII:资源获取即初始化
- RAII:资源获取即初始化
- 资源获取即初始化【RAII】
- RAII资源请求即初始化
- RAII技术--获取资源即初始化
- [转]RAII:资源获取即初始化
- RAII(资源获取即初始化)详解
- RAII:资源获取即初始化(resourse acquisition is initialization)
- 浅谈----RAII资源获得即初始化(Resource Acquisition Is Initialization)
- RAII(Resource Acquisition Is Initialization:资源获取即初始化)
- RAII(资源创建即释放)
- RAII(Resource Acquisition Is Initialization资源获取即初始化 )思想
- RAII 资源获取就是初始化
- C++必知必会 - RAII(资源获取及初始化)
- RAII,也称为“资源获取就是初始化”
- 浅析 C++ 之 RAII
- 9 详解Multipart和BodyPart
- JAVA学习第四课(数组)
- 项目日志(5)关于进度总结及展望
- 安卓Activity的自定义标题的问题
- 4.Boost之ref
- 5.Boost之“资源申请即初始化” RAII
- 6.Boost之smartpointer
- uva 1585 - Score
- APUE 第三章
- leetCode: same tree
- HDOJ题目4985Little Pony and Permutation(置换群)
- 7.Boost之thread
- 8.Boost之unordered_set
- POJ 2400 KM最小权匹配+输出所有配对方案