找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: soaryou

[通用编程] [求助]问个指针的问题。

[复制链接]
发表于 2007-8-2 21:17:33 | 显示全部楼层
soaryou是用啥來編程。。。
沒用過指針奇怪了一點。。


當然啦,指標的最大用次就是指著自毀程序然後執行。。
发表于 2007-8-2 22:24:08 | 显示全部楼层
我猜多半是用ruby的吧。
如果现在是用vc玩dx的话,应该在最初的一开始就得遇上LPDIRECT3D9这个指针了。
 楼主| 发表于 2007-8-3 11:39:59 | 显示全部楼层
目前[s:5] this指针用的最多

因为现在在用vc作一个AVG(不要鄙视我大材小用),主要在用api和mfc中一些简单的东西.
指针很少用(主要是不会),都是根据vc的info指导漫漫做

this指针用的多主要是因为文本操作...

ruby...自从拜倒在C的石榴裙下之后就没有碰了...现在上班都在看C

另外..目前只用到"位图"这样的东西....DX没有碰....

有些东西可能用到了但是并不是很明白,如果我有什么说错了的话希望大家尽情B4,不要客气,能让我学到东西就好.
发表于 2007-8-9 00:44:18 | 显示全部楼层
嗯嗯,又看到这贴。

lz如果有在使用MFC的话,可以注意到MFC并没有怎么使用c++的虚函数来实现多态。相反是使用了大量的宏……这是因为虚函数带来的额外性能开销是MFC必须避免的,所以只好选择其他的方式了。

否则的话,调用virtual方法是指针的重要应用。通过基类类型的指针调用virtual方法,执行的结果是指针指向的实际对象类型所实现的版本。
  1. class A
  2. {
  3.   virtual int Foo()  {return 1;};
  4.   int FooNoVirtual() {return 1;};
  5. };
  6. clas B:  A
  7. {
  8.   virtual int Foo() {return 2;};
  9.   int FooNoVirtual() {return 2;};
  10. }
  11. void main()
  12. {
  13.   A a;
  14.   cout<<a.Foo()<<","<<a.FooNoVirtual()<<endl;
  15.   B b;
  16.   cout<<b.Foo()<<","<<b.FooNoVirtual()<<endl;
  17.   A* ptrA = &b;
  18.   cout<<ptrA->Foo()<<","<<ptrA->FooNoVirtual()<<endl;
  19. }
  20. 输出:
  21. 1,1
  22. 2,2
  23. 2,1
复制代码
仔细看下就知道区别了。

pS:废话插播……话说我回得那帖是BS书中的例子……完全木有BS楼主的意思哦……
发表于 2007-8-12 08:47:40 | 显示全部楼层
偶通常就简单的强制转换,

所以经常出错 大概类似于 REINTERPRETER_CAST 这样用
^^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-11-6 18:30 , Processed in 0.010679 second(s), 13 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表