码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
日志系统的实现方式
linux下可运行 日志系统的头文件 #ifndef sysRecord_h #define sysRecord_h #include #include #include using namespace std; class sysRecord { public: ofstream m_file; time_t m_time_ptr; sysRecord(); ~...
分类:其他好文   时间:2015-08-11 21:35:40    阅读次数:110
mov eax, dword ptr [esi]指令区别
mov eax,esi  将esi中的数据传送到eax中 mov eax,[esi]  esi中是地址,将内存中该地址的数据传送到eax中,也就是间接寻址 mov eax, dword ptr [esi]  dword表示的是双字,四字节。esi中保存的是为内存中的地址。将该地址处的4字节数据传送到eax中。...
分类:其他好文   时间:2015-08-11 10:10:39    阅读次数:231
C/C++知识要点6——定义只能在堆/栈上生成对象的类
在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A; 区别: 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的构造函数。 动态建立类对象,是使用new运算符将对象建立在堆空间中。这个过程分为两步,第一步是执...
分类:编程语言   时间:2015-08-11 10:06:38    阅读次数:169
C语言中指针的指针是如何工作的?
我们有时看到这样地饿代码: int *ptr = &x; 这里,ptr是一个指向x在内存中的地址的指针。 假设有另外一条语句是这样地的: int **ptr2 = &ptr; 我们定义了一个指向指针的指针。 假设我们的计算机是8bit的,地址也是8bit(因此只有256字节的内存)。...
分类:编程语言   时间:2015-08-10 17:53:40    阅读次数:128
C/C++知识要点5——智能指针原理及自定义实现
智能指针概述: 智能指针用来管理动态对象。其行为类似于常规指针,重要的区别是:它负责自动释放所指向的对象。 C++ 11标准库提供两种智能指针:shared_ptr、unique_ptr 区别是:shared_ptr允许多个指针指向同一个对象;unique_ptr则独占所指向的对象。 另外,还有一种weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象。 ...
分类:编程语言   时间:2015-08-10 12:07:49    阅读次数:232
LeetCode 211. Add and Search Word - Data structure design
借用LeetCode 208. Implement Trie (Prefix Tree)中设计的字典树,特判查询字符为.时的情况即可。 注意: 成员变量的初始化应放在构造函数的initializing list而不是body中,使成员变量只被初始化一次,没有被再次赋值; 使用shared_ptr代替裸指针来管理内存。 代码: class TrieNode { public: T...
分类:其他好文   时间:2015-08-10 12:06:32    阅读次数:117
iOS开发-- 字符串分割、拼接
---------------------字符串分割实例---------------------NSString * ptr = @"I am a man";//将字符串整体作为分割条件 返回值为NSArray不可变数组NSArray * array = [ptr componentsSepara...
分类:移动开发   时间:2015-08-09 22:16:18    阅读次数:128
c++ shared_ptr 使用注意事项. 2
1.抛弃临时对象,让所有的智能指针都有名字.2.类向外传递 this 的 shared_ptr 让类继承 enable_shared_from_this. 然后返回 shared_from_this();3. 例子有时间再补上.
分类:编程语言   时间:2015-08-09 22:05:31    阅读次数:158
理解*ptr++
这是C语言中指针的基本用法之一,我们先来看一个小例子。下面是代码: int main(void) { char *p = "Hello"; while(*p++) printf("%c", *p); return 0; } 这段代码中第一句表达式: char *p = "Hello"; 声明了指向c...
分类:其他好文   时间:2015-08-09 20:28:40    阅读次数:123
c++ shared_ptr 使用注意事项.
条款1:不要把一个原生指针给多个shared_ptr管理int* ptr = new int;shared_ptr p1(ptr);shared_ptr p2(ptr); //logic errorptr对象被删除了2次这种问题比喻成“二龙治水”,在原生指针中也同样可能发生。条款2:不要把this指...
分类:编程语言   时间:2015-08-09 20:18:13    阅读次数:237
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!