这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。 事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安 ...
分类:
其他好文 时间:
2017-04-04 17:22:53
阅读次数:
180
1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数 两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存 2. 没有正确地清除嵌套的对象指针 3. ...
分类:
编程语言 时间:
2017-03-15 13:33:23
阅读次数:
213
如题,函数和函数名的关系就和对象和对象指针关系时一样的,如何理解呢? function sum(a,b){ return a+b; } 上述代码定义了一个名为sum的函数,其函数名sum与函数主体的关系如下: 与对象和对象指针的关系一样,一个函数可以有多个名字。 function sum(a,b){... ...
分类:
其他好文 时间:
2017-03-05 21:58:03
阅读次数:
203
一、装箱机制: 1,在托管堆中分配内存。分配的内存量是值类型各字段所需的内存量,还要加上托管堆中所有对象都有的两个额外成员(类型对象指针和同步块索引)所需的内存量2,值类型字段复制到新分配的堆内存3,返回对象地址。现在该地址是对象的引用;值类型成了引用类型 二、拆箱机制 1,获取已装箱值类型对象中的 ...
分类:
其他好文 时间:
2017-03-02 23:10:56
阅读次数:
190
本文转载自:http://blog.csdn.net/luobin1984/article/details/8132889 Light Sensor& Proximity Sensor TMD27713T内部集成一个光传感器,一颗红外发射管和一颗红外接收极管。 ALS环境光传感器,距离检测和红外灯在 ...
分类:
其他好文 时间:
2017-03-02 10:57:40
阅读次数:
182
1.指针的定义 指针(pointer)是指向另外一种类型的复合类型,与引用类似,指针也实现了对其他对象的间接访问。 与引用不同的几点: 1.指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。 2.指针不一定要在定义时赋初值。 note:在块作用域内定义的 ...
分类:
编程语言 时间:
2017-02-28 00:37:03
阅读次数:
247
1.类和对象 - 类的定义:class - 类成员的访问控制:public\private\protected - 对象:类的某一特定实体 2.构造函数和析构函数 - 构造函数:函数名与类名相同,在对象被创建时自动调用 - 复制构造函数:具有一般构造函数所有特性,但其形参是本类对象的引用 - 析构函 ...
分类:
其他好文 时间:
2017-02-26 23:57:20
阅读次数:
323
引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 如下:定义引用ra,它是变量a的引用,即别名。 int a; int &ra=a; (1)&在此不是求地址运算符,而是起标识作用。 (2)类型标识符是指目标变 ...
分类:
编程语言 时间:
2017-02-20 11:30:31
阅读次数:
183
nil:指向一个对象的空指针,对objective c id 对象赋空值. Nil:指向一个类的空指针,表示对类进行赋空值. NULL:指向其他类型(如:基本类型、C类型)的空指针, 用于对非对象指针赋空值. NSNull:在集合对象中,表示空值的对象. 1.nil 在指向一个对象的指针为空 定义如 ...
分类:
其他好文 时间:
2017-02-16 14:24:45
阅读次数:
164
相比于C语言中函数可以直接调用,CPP的函数由于命名存在隐式添加,因此需要通过一套流程才能调用: 1. 编码中,使用extern "C" 定义一个C函数,返回获取对象的指针;执行该函数时,获得一个地址,例如0x496a9784,为该对象指针。 example: extern "C" CxxxxFpg ...
分类:
其他好文 时间:
2017-02-06 19:24:59
阅读次数:
160