C++ 05 —— 析构函数
来源:互联网 发布:linux google输入法 编辑:程序博客网 时间:2024/06/08 02:54
源码
// 05Destructor.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream.h"class Test{ int i; int *p;public: Test(int ai) { i = ai; } Test(int ai,int value) { i = ai; p = new int(value); } ~Test() { delete p; }};//思考1:本例有什么错误?//思考2:析构函数中应该释放哪些内存,如果构造中没有new,是不是就不需要析构函数了?int main(int argc, char* argv[]){ printf("Hello World!\n"); return 0;}
思考1:本例有什么错误?
如果使用第一种构造方式,p为野指针,析构时delete p会报错。
思考2:析构函数中应该释放哪些内存,如果构造中没有new,是不是就不需要析构函数了?
应该释放通过new或malloc申请的内存。不是。
阅读全文
0 0
- 【c#】—架构函数&&析构函数
- C/C++——构造函数和析构函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- C++——析构函数
- c#——构造函数/析构函数
- 初识C#——构造函数与析构函数
- 学习C++——构造函数和析构函数
- C++——构造函数和析构函数初识
- C#—构造函数和析构函数
- 【C++】析构函数和virtual函数引发的隐晦问题 ——《Effective C++》
- C++——类的构造函数、析构函数与赋值函数用法浅谈
- 析构函数(C#)
- C++--------析构函数
- c++::析构函数
- C++-析构函数
- C#——函数
- C#——函数
- C#——函数
- Linux网络基础——ARP协议
- ROS调试常用命令
- 离散数学14(判断矩阵是否对称)
- 关于如何在chrome中下载网页flash视频
- 数据结构——栈
- C++ 05 —— 析构函数
- Kafka学习笔记——使用Kafka记录APP的操作日志
- leetcode 120. Triangle
- Windows文件夹加密(宅男专用ヽ(ー_ー )ノ)
- 离散题目15(判断是否为传递关系(结构体))
- 基于PIL实现验证码生成与MNIST识别验证码
- 《斯坦福大学公开课:编程方法学》观后有感
- 测试基础、规则
- android控件之ViewSwitcher实现图片切换