C++学习
文章平均质量分 82
Paul_ZJ
Read The Fucking Source Code
展开
-
深入C++的new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A: clas转载 2014-01-05 15:14:35 · 372 阅读 · 0 评论 -
【VC++游戏开发】用C++来架构一个适合windows游戏编程的框架——取名为BCF
本文由BlueCoder编写 转载请说明出处: http://blog.csdn.net/crocodile__/article/details/18375315 我的邮箱:[email protected] 欢迎大家和我交流编程心得 我的微博:BlueCoder_黎小华 欢迎光临^_^ 一、序言 众所周知: MFC适合转载 2014-01-18 14:28:18 · 767 阅读 · 0 评论 -
内存耗尽怎么办? .
如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。 (1)判断指针是否为NULL,如果是则马上用return语句终止本函数。例如: void Func(void) { A *a = new A; if(a == NULL) { return; } … }转载 2014-12-07 19:18:08 · 1271 阅读 · 1 评论 -
C/C++函数调用过程分析
C/C++函数调用过程分析 这里以一个简单的C语言代码为例,来分析函数调用过程 代码: 1 #include 2 3 int func(int param1 ,int param2,int param3) 4 { 5 int var1 = param1; 6 int var2 = param2; 7 int v转载 2015-03-18 10:25:43 · 400 阅读 · 0 评论 -
linux下线程的创建
2 简单的多线程编程 Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以转载 2015-08-17 21:57:54 · 1032 阅读 · 0 评论