![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
子晞
博闻强记,多思多问,取法乎上,持之以恒。欢迎转载,转载请注明出处 http://blog.csdn.net/southflow
展开
-
开发过程中的一次GDB调试
<br /> <br />1. 程序运行过程中偶尔出现段错误如下:<br />[Thread debugging using libthread_db enabled]LogMemoryStatus=DISABLED, WarnMemoryGrain=104857600[New Thread 0xb7621710 (LWP 4115)][New Thread 0xb7620b90 (LWP 4116)][New Thread 0xb6e1fb90 (LWP 4117)][New Thre原创 2010-10-15 15:05:00 · 6869 阅读 · 2 评论 -
C/C++程序内存中数据存储区分类
<br />C/C++中,内存中数据存储分成4个区,分别是堆、栈、全局/静态存储区和常量存储区。<br /> 栈(stack),就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。<br /> 堆(heap),一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。<br /> 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的(DATA段)和未初始化的(BSS段)转载 2010-11-01 09:00:00 · 964 阅读 · 0 评论 -
CPP学习笔记-2
引用作为class成员-reference作为类成员变量,可以没有初始值 -reference作为类成员变量,必须在构造函数列表中初始化,如果是在构造函数中赋值,那么,将发生reference未初始化错误,正确代码如下:class X{ public: int& m_y; X(int &a);};X::X(int &a):m_y(a){}原创 2015-05-08 23:21:30 · 559 阅读 · 0 评论 -
CPP学习笔记-4
static两种不同的职责,一是其持久存储的,二是访问性受到局限,一个是在哪里,另一个是谁能看到你,在C中基本是这样的。static in C++static 本地变量是持久存储的,但是,只有在本地域的范围内才能访问,下面只能在f()中访问static本地变量xint f(){ static int x; x++; return x;}int main(原创 2015-05-09 16:24:15 · 435 阅读 · 0 评论 -
CPP学习笔记-3
拷贝用一个存在的object创建一个新的object 下面程序中两次调用拷贝构造#include <iostream>#include <string>using namespace std;static int objectCount = 0;class HowMany{ public: HowMany(){ objectCount++;原创 2015-05-09 09:36:42 · 497 阅读 · 0 评论 -
CPP学习笔记-1
前端时间使用erlang,这段时间使用python,为了项目快速开发,都和脚本干上了,底层部分用C++,比较稳定,基本上不用动。之前在通信行业一直用CPP,现在手生疏了很多,感觉基础的东西还是不能丢,CPP是我的本,不能忘本啊。网上一些视频学习的还是不错的,帮组自己复习,下载了翁恺老师的培训视频课程,深入浅出,又有实践手操。个人感觉当学某个东西的时候,只是从脑中过一遍,效果来的差,不如将所想的写下原创 2015-05-06 22:09:42 · 804 阅读 · 0 评论 -
boost学习笔录-II
如何一次构建debug和release版本? bjam默认构建debug版本,当通过下面的命令一次性的构建debug和release版本bjam debug release结果如下:|-- config.log`-- gcc-4.7 |-- debug | |-- hello | `-- hello.o `-- release原创 2015-06-17 14:26:08 · 875 阅读 · 0 评论