
C++ Learning notes
文章平均质量分 55
isSpring
这个作者很懒,什么都没留下…
展开
-
C++ 模版类的文件组织
系统环境:Mac OSX lion编译器:Xcode4.1.1自带GCC情况一:将某个模版的代码放到同一个头文件中情况二:接口和实现分别放在头文件和cpp文件中 第一种情况没啥问题,对于第二种情况,若按一般类的包含方法(实现文原创 2011-10-15 17:17:01 · 1366 阅读 · 0 评论 -
关于宏定义
一、宏替换1.宏展开的顺序: 先由外层向内层检查,直至最内层后依次向外层展开。例外:遇到“#”开头的宏就不再往内检查,从该层开始往外展开。2.重新扫描和替换在替换列表中的所有参数替换过之后,预处理器将对结果token序列重新扫描以便对其中的宏再次替换。当正在替换的宏在其替换列表中发现自身时,就不再对其进行替换;在任何正在嵌套替换的宏的替换过程中遇到正被替换的宏就对其不再原创 2012-08-24 16:20:54 · 738 阅读 · 0 评论 -
new/delete 额外的内存信息
最近偶然看到一篇文章“谁动了我的指针”,里面提到了关于new/delete在内存分配中保存的额外信息,一时兴起就查了下这方面的资料,在这个过程中也确实学到了不少东西。1. delete如何知道删除的内存大小?这个问题,很多程序员都问过自己,包括我。其实基本原理并不复杂,只是与实际开发关系不大的问题总是容易被我们放到一边,以至学习编程几年了都没去找过这个答案。其实基本原理很简单,作为原创 2012-10-14 23:08:20 · 821 阅读 · 0 评论 -
boost 编译
1. 编译bjam./tools/build/v2/engine/build.sh目标文件bjam会生成到tools/jam/stage/bin.linuxxx86_64建议cp到/usr/local/bin目录下(需要root权限)2. 编译boost库安装目录下bjam --toolset=gcc installAIX下使用--toolset=vacppWIN下转载 2012-11-11 15:06:02 · 691 阅读 · 0 评论