编程-C++
文章平均质量分 54
noiile
这个作者很懒,什么都没留下…
展开
-
编码心得:为什么我的单件(Singleton)对象会有两个地址呢?
最近编码遇到个问题,浪费了我近一天的时间才找出答案。我的程序分A,B,C三个模块,每个模块编译成DLL。C模块是用Singleton模式,A,B模块分别用到,然而运行起来发现模块C工作不正常。模块C已经经过了单元测试,并在其他程序上一直很好的运行,没发现什么bug。一切看起来都没问题,就这样,十分苦恼的过了一个早上,毫无头绪。后来,我分别在A,B模块中打印C对象的地址,惊奇的发现它们分别打印出来的原创 2004-09-24 13:29:00 · 1720 阅读 · 2 评论 -
我的C++书架
C++编程思想II一本好书。学习C++,我就是靠它的。或许是我只买了其卷1的缘故吧,我认为很多地方他都没讲到。讲到的都讲的很详细,比如指针。而且在工作中,我也经常翻他,把他当成工具书也是不错的。它就像谭浩强那本发行量巨大的C语言教科书一样,学习或工具之用都可。不错。 深度探索C++对象模型(Inside The C++ Object Model, Stanley B.Lipp原创 2005-02-19 10:45:00 · 1831 阅读 · 0 评论 -
创意组合——friend class + virtual class member
[email protected] friend class可以让友元类访问到自己类的私有成员。virtual class member的声明可以让程序访问到真正的对象的成员。 class a声明了class c是其友元类,所以class c可以访问到class a的私有成员。但是friend关系是不可以继承的,也就是说,class d不可以访问到class a的私有成员。有什么办法原创 2005-03-25 13:20:00 · 4736 阅读 · 0 评论 -
指针 引用和auto_ptr,论接口参数设计的原则
noiile 2005-12-1首先,我们来分析下面一段程序: #include #include using namespace std;class Obj{public: Obj() {cout "Default Constructor/n";} Obj(const obj& o) {cout "Copy Constructor/n";} string原创 2005-12-02 10:41:00 · 2172 阅读 · 0 评论