语言陷阱:C++继承的转换

起了个很壮观的名字,也就是说,有点招摇撞骗的感觉。我想将这部分做一个系列,但有不想与别的太重合。嗯,这个系列的来源是这样的,平时总有人问我,xxx为什么无法编译通过,明明是对的,有些时候,我也这样问自己。从概念上来说,一些问题是不应该出现的,但却实际出现了,理论和实际总会出现一些冲突的。因此,我希望将一些平时我们不注意的细节记录下来,让我们在出现类似问题的时候可以寻找到答案,减少我们所犯的错误。
目前我电脑还没有安装完开发环境,所以,今天的开始只是一个回忆的开始,从我能记住的开始。改天将代码的实际测试结果和错误结果给出。
在C++中,继承很是强大,我们可以通过继承来扩展类型,但扩展是否有限制呢?先看下面的一组代码:

       void copy(int* a, int* b)
       {
       }

       void copy(byte* a, byte* b)
       {
       }

       class CBase()
       {
       public:
       CBase(){}
       virtual ~CBase(){}
       }

       class Child: public CBase
       {
       public:
       Child(){};
       virtual ~Child(){};
       }
       void copy(CBase** a, CBase** b)
       {
       }

       void main()
       {
       CBase** temp1 = new Child*[10];
       Child** temp2 = new Child*[10];
       copy(temp1, temp2);
       }
       

继续阅读语言陷阱:C++继承的转换

2010-01-29更新内容

添加了一个【最近更新】的分类,以后关于blog的变化都放在这个地方,发的文章除外。
最近更新:
1、安装了些优化插件,希望可以增加速度。
2、看文件时增加了关联文件。
3、移除了页脚附近的那个下一页,取代以更直观的数字来代替,减少翻页。没想到文章已经突破50大关了。
4、添加了一个snap shots的插件,希望可以提高浏览体验,不过,我目前还不会使用。
问题:
不知道如何让这个分类不要在帖子中显示,只能慢慢找如何修改了
目前关闭了所有的cache,因为对文章的修改有些问题,有许多功能都不太正常了

png 图像减容代码

很早之前写的,主要是有的时候,png图像很多,而可以使用的容量又很少,为了将如此多的图像加入进去,只能将png中无用的信息去掉,然后整理到一个文件,压缩打包。下面的代码就是去除png图像中的无用信息。有些时候,一张png也就1KB或者不足1KB,而无用的信息就占了几十或者几百字节,挺浪费的。下面是代码:
继续阅读png 图像减容代码

emacs编译代码很有用的设置

我项目的源文件和控制编译的脚本不在同一个目录中,在emacs中虽然通过打开makefile文件,然后编译也可以,但很不方便,我希望找到一个可以自动查找makefile文件然后编译的插件或者配置。刚开始我准备自己写一个,因为android的emacs插件有一个类似的功能,但由于对lisp几乎完全不会,弄了半天也无结果,就在网上找找,没想到还真被我找到了。将下面的代码插入到.emacs文件中:
继续阅读emacs编译代码很有用的设置

《网瘾战争》视频内容桥段考究–转

以下的内容为网上抄录,放在这里只为自己方便。就《网瘾战争》影片本身来说,我最近很忙,未曾去过电影院,不知道《阿凡达》到底如何,但应该比国内的什么《孔子》要强的多,单纯以影片的内涵来说,《网瘾战争》绝对是一个值得反复看的影片,虽然它是玩家利用业余时间业余水平的影片,但无论以故事情节,语言文字,场景切换,比国内的大片要好的多。其中有很多隐喻的内容,昨天晚上曾经看到比较齐全的,今天又找了一遍,觉得不方便,所以放在这里,做个备份。
继续阅读《网瘾战争》视频内容桥段考究–转