【足迹C++primer】14、函数匹配、函数指针

LinJM   2014_05_23

解决内存泄漏问题

在VS2010的Debug模式下面,点击运行,然后退出,之后会在输出框里面出现内存泄漏信息(如下图所示)。

Analysis:主要是new了之后没有delete相应的变量,所以,很明显就是要在不使用时delete掉这个变量。不过,有个问题,如下图所示:

我代码修改位置如下所示:

我把红下划线部分注释掉就不会出现上面那个问题,后来讨论分析才发现pBim现在分配给了pAdjustmentLyInfo,二者现在指向同一个内存空间,当我delete掉pBim后pAdjustmentLyInfo也就不能使用了,这就出现了问题。因此,我就在外方,就在红下划线下面那个注释掉的一行中删除这个空间,这样就解决了内存泄漏问题。

转他人经验:

————————————————————————

本文地址:http://blog.csdn.net/linj_m/article/details/26703859 

更多资源请关注 博客:LinJM-机器视觉 微博:林建民-机器视觉

【足迹C++primer】14、函数匹配、函数指针

时间: 2024-10-06 09:51:11

【足迹C++primer】14、函数匹配、函数指针的相关文章

【足迹C++primer】48、函数引用操作符

函数引用操作符 struct absInt { int operator()(int val) const { cout<<val<<"<->!!!"<<endl; return val<0 ? -val : val; } }; void fun1() { int i=-42; absInt absObj; int ui=absObj(i); } Function-Object Classes with State 函数对象类的状态

【足迹C++primer】52、转换和继承,虚函数

转换和继承,虚函数 Understanding conversions between base and derived classes is essential to understanding how object-oriented programming works in C++. 理解基类和派生类之间的转换是必不可少的 理解面向对象编程在. Like built-in pointers, the smart pointer classes (§12.1, p. 450) support

【足迹C++primer】52、,转换和继承虚函数

转换和继承,虚函数 Understanding conversions between base and derived classes is essential to understanding how object-oriented programming works in C++. 理解基类和派生类之间的转换是不可缺少的 理解面向对象编程在. Like built-in pointers, the smart pointer classes (§12.1, p. 450) support

读书笔记:C++ Primer系列(14)—— C++函数及参数传递

一.函数 实际项目中,要实现的功能不是仅靠一些基本语句就可以实现的,通常需要将这些大的功能进行分解,分步骤完成.例如:要实现一个学生信息管理系统, 一个学生信息管理系统至少包括学生信息的 添加.查询.删除.修改等功能, 这些功能要求就是对该系统的初步分解, 然后以查询功能为例对其继续分解, 查询 功能可以再次分解为由以下几个功能组成的模块: 获取用户查询信息: 到数据库查询该学生信息: 按照一定格式输出查询结果. 如果感觉该功能实现起来还是比较困难那么就继续分解, 直到可以顺利实现.这些功能分解

C++ 函数重载与函数匹配

<C++ Primer>笔记,整理关于函数重载与函数匹配的笔记. 函数重载 void func(int a); //原函数 void func(double a); //正确:形参类型不同 void func(int a, int b); // 正确:形参个数不同 int func(int a); //错误:只有返回类型不同 typedef int int32; void func(int32 a); //与原函数等价:形参类型相同 void func(const int a); //与原函数

【足迹C++primer】39、动态内存与智能指针(3)

动态内存与智能指针(3) /** * 功能:动态内存与智能指针 * 时间:2014年7月8日15:33:58 * 作者:cutter_point */ #include<iostream> #include<vector> #include<memory> #include<string> using namespace std; /** 智能指针和异常 */ void f() { shared_ptr<int> sp(new int(42));

【足迹C++primer】39、动态内存与智能指针(2)

动态内存与智能指针(2) 直接管理内存 void fun1() { //此new表达式在自由空间构造一个int型对象,并返回指向该对象的指针 int *pi1=new int; //pi指向一个动态分配.未初始化的无名对象 string *ps3=new string; //初始化为空string int *pi2=new int; //pi指向一个未初始化的int int *pi3=new int(1024); //pi指向的对象的值为1024 string *ps4=new string(1

函数匹配:实参类型转换

重点: 1.函数匹配的第一步是选定本次调用对应的重载函数集,集合中的函数称为候选函数. 2.候选函数具备两个特征:①是与被调用的函数同名: ②其声明在调用点可见. 3.函数匹配的第二步考察本次调用提供的实参,然后从候选函数中选出能被这组实参调用的函数,称为可行函数. 4.可行函数的两大特点:①其形参数量和被提供的实参数量相同: ②每个实参类型与形参类型相同或者是能转换成形参类型. NOTE:如果函数含有默认实参,则我们在调用函数时传入的实参数量可能会少于它实际使用的实参数量. 5.函数匹配的第三

c++ primer 学习笔记(2): 函数 function

类:简单来说就是数据和它的操作的一种封装,内部提供接口函数 1." 定义 "在类内部的函数是隐式inline的. 2.this 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象.用请求该函数的对象的地址来初始化this. 仍何对类成员的访问都被看作this的隐式引用. [cpp] view plain copy std::string isbn( ) { return bookNo; } std::string isbn( ) { return this->bo