03 2009 档案

摘要: [代码]如上代码,首先如果不在D的继承中,将一个父类(B或C)加上virtual关键字的继承的话,编译会出错,因为在D中会有两条路径继承A的f()函数,会产生冲突。然后D的对象直接调用f()也会出错,会有二义性,解决方法是加上类的修饰符。如D d; d.B::f();d.A::f();阅读全文
posted @ 2009-03-30 02:00 江湖飘 阅读(99) | 评论 (0) 编辑
摘要: 最近我们在工作中碰到一个奇怪的问题,最后确定是多继承引起的指针漂移,跟C++对象模型有关。示意如下:class A {...};class B{...};class AB : public B, publicA {...}...AB *pab = new AB();A* pa = (A*)pab;B* pb = (B*)pab;这时候你发现pa和pb的值是不一样的!它们中有一个跟pab是相等的,而...阅读全文
posted @ 2009-03-30 01:51 江湖飘 阅读(222) | 评论 (0) 编辑
摘要: 记得有时在刚装完IIS访问localhost网页时会提示输入用户名和密码,我直到现在还没有输入成功过,不知道是否可以通过“我的电脑”中的“管理”菜单中的用户那里设置用户名和密码,然后将相应的用户名和密码输入才会成功,没有试过。另一个解决方法是添加匿名用户访问:IIS属性的“目录安全”页的“编辑”按钮。勾...阅读全文
posted @ 2009-03-29 22:12 江湖飘 阅读(296) | 评论 (0) 编辑
摘要: 记得刚开始学WCF的时候就尝试过去在IIS中部署部署WCF,但是找了很多网上的资料,都没有部署成功,按照网上的说法是做下来,不知是不是人品的问题,总是成功不了,呵呵。那时候也实在是太菜了,IIS刚接触,甚至连.NET也是刚接触,因为公司用的是直接用SOAP TCP传输的,没有涉及到IIS的部署,所以同事中也都没有试过在IIS中部署,后来就不了了之了。今天因为同住的学长在弄这个东西,然后就帮忙查了一...阅读全文
posted @ 2009-03-29 21:48 江湖飘 阅读(1267) | 评论 (0) 编辑
摘要: 读GoF的《Design Pattern》的收获还是很大的,虽然我还不能完全理解里面的精髓。其中有一个例子就加深了我对auto_ptr的理解。在这本书中关于代理模式的讲解中提到了关于指针的代理(MyMath类是我自己实现用来演示的,它主要就是实现了一个Show的函数,可以用来打印提示符):[代码]这里的ImagePtr类重载了->, *两个符号,这样我们在使用的时候就可以声明一个栈的变量,但...阅读全文
posted @ 2009-03-29 04:27 江湖飘 阅读(81) | 评论 (0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法...阅读全文
posted @ 2009-03-25 23:39 江湖飘 阅读(213) | 评论 (0) 编辑