★C++★
NetGeek
这个作者很懒,什么都没留下…
展开
-
static 和 const
一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多转载 2006-11-19 15:28:00 · 1194 阅读 · 0 评论 -
boost源码剖析之:Tuple Types(rev#2)
刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) Note: 并非新作,04年曾放在blog上,后来删掉了,不过网上到处有转载。这是修改之后的版本。 动机[1]假设你有这样一个函数:它接受两个整型数据并返回它们整除的结果,像这样: int DevideInts(int n,int d){ return n/转载 2009-10-29 17:57:00 · 691 阅读 · 0 评论 -
关于const_cast
下列代码 const int a = 10; int *pa; pa = const_cast(&a); *pa = 5; coutcout 解释:const int a = 10;编译器不为a分配空间,只是保存在符号表中,至此a的值永远是10原创 2009-11-11 17:57:00 · 705 阅读 · 0 评论 -
DLL编写教程
DLL编写教程半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个转载 2011-08-11 09:53:31 · 631 阅读 · 0 评论