C++
文章平均质量分 94
isunn
这个作者很懒,什么都没留下…
展开
-
Double Checked Locking 模式
之前在使用Double Check Locking 模式时,发现自己还是不太理解。于是写个记录,其实很简单,一看就明白了。应用特别说明:1.Double Check Locking模式是singleton的多线程版本,如果是单线程则应使用singleton。2.Double Check Locking模式依就会使用锁——临界区锁定,不要以为可以避免使用锁。3.Double Chec转载 2014-09-30 19:49:14 · 606 阅读 · 0 评论 -
C语言中的强符号与弱符号
一、概述在C语言中,函数和初始化的全局变量(包括初始化为0)是强符号,未初始化的全局变量是弱符号。对于它们,下列三条规则使用:① 同名的强符号只能有一个,否则编译器报"重复定义"错误。② 允许一个强符号和多个弱符号,但定义会选择强符号的。③ 当有多个弱符号相同时,链接器选择占用内存空间最大的那个。 二、哪些符号是弱符号?我们经常在编程转载 2014-10-13 09:57:34 · 881 阅读 · 0 评论 -
vfork挂掉的一个问题
转自:http://coolshell.cn/articles/12103.html#more-12103 作者:陈皓在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。我受邀后本来不想回答这个问题的,转载 2015-03-04 19:27:49 · 525 阅读 · 0 评论 -
C++ 对象的内存布局(上)
出处:http://blog.csdn.net/haoel/article/details/3081328C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的转载 2015-04-19 15:57:46 · 319 阅读 · 0 评论 -
c++虚继承对象的内存布局
出处:http://blog.csdn.net/bluedog/article/details/4711169c++虚继承对象的内存布局 --VC7.1特别版网上关于c++对象布局的文章挺多,而且《深度探索c++对象模型》(Inside The C++ Object Model 侯捷 译)一书中也很详细地介绍。如果你一点都不了解C++对象的布局,我推荐你转载 2015-04-19 16:12:24 · 487 阅读 · 0 评论 -
深度探索C++对象模型-构造函数语义学
default constructor构建default constructors在编译器需要的时候产生,区别于程序设计者的需要。以下程序进行说明:class A(public: int v;);void test(){ A a; //a.v没有初始化,需要设计者自行设计default constructor,编译器并不会合成 if(a.v) //...}编原创 2015-04-19 17:29:25 · 1372 阅读 · 0 评论 -
深度探索C++对象模型-Data语义学
c++对象模型原创 2015-05-06 19:44:20 · 1328 阅读 · 0 评论 -
虚函数和纯虚函数的区别
出处:http://blog.csdn.net/hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数转载 2015-08-03 16:57:39 · 575 阅读 · 0 评论 -
深度探索C++对象模型--Function语意学
深入探索c++对象模型原创 2015-08-05 14:19:20 · 605 阅读 · 0 评论