C++ 重温笔记
文章平均质量分 76
黄花寒
这个作者很懒,什么都没留下…
展开
-
vc 的volatile 用法
vc中 volatile 的作用volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。转载 2011-08-04 18:32:34 · 1152 阅读 · 0 评论 -
网络VC字节对齐
我们知道的当一个结构体,如果我们想知道他占多少内存空间的话我们可以利用sizeof()来查看,但是有时候sizeof()得出的结构竟然和我们想象的不一样,这和编译器有很大的关系。编译器有自己的字节对齐机制,他为了某些原因,在内存上进行了一些调整。和填充,导致得到了与我们想法不一样原创 2011-08-12 15:38:22 · 2681 阅读 · 0 评论 -
深入探讨vc下C++模板编译模型
写过模板的朋友也许知道,一个模板程序,当编译器看到模板定义时并不立即产生代码,只有在我们用到模板,并对其实例化的时候,才会产生特定的实例。此时,编译器就要访问定义模板的源代码了。如果源代码不可访问,当然,编译器会报错的。记得我初学的时候,采用的是直接将声明和实现全部放在一个.h里原创 2011-08-24 01:41:01 · 4462 阅读 · 6 评论 -
掀起C++ 11的神秘面纱
掀起C++ 11的神秘面纱C++标准在1998年获得通过后,有两位委员会委员预言,下一代C++标准将“肯定”包括内置的垃圾回收器(GC),但可能不会支持多线程,因为定义一个可移植的线程模型涉及到的技术太复杂了,13年后,新的C++标准C++11也接近完成,你猜怎么着?让那两位委员没想到的是,本次更新还是没有包括GC,但却包括了一个先进的线程库。C++之父Bjame Stroustrup说C++转载 2011-12-27 14:00:58 · 871 阅读 · 0 评论