幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: soaryou

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

[复制链接]

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-8-2 21:17:33 | 显示全部楼层
soaryou是用啥來編程。。。
沒用過指針奇怪了一點。。


當然啦,指標的最大用次就是指著自毀程序然後執行。。

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-8-2 22:24:08 | 显示全部楼层
我猜多半是用ruby的吧。
如果现在是用vc玩dx的话,应该在最初的一开始就得遇上LPDIRECT3D9这个指针了。
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
 楼主| 发表于 2007-8-3 11:39:59 | 显示全部楼层
目前[s:5] this指针用的最多

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

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

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

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

有些东西可能用到了但是并不是很明白,如果我有什么说错了的话希望大家尽情B4,不要客气,能让我学到东西就好.
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 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楼主的意思哦……

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-8-12 08:47:40 | 显示全部楼层
偶通常就简单的强制转换,

所以经常出错 大概类似于 REINTERPRETER_CAST 这样用
^^
Style-C
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-3 23:41 , Processed in 0.020001 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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