Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588801
  • 博文数量: 752
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(752)

文章存档

2011年(1)

2008年(751)

我的朋友

分类:

2008-10-13 16:44:25

GhosT_Map:如果你理解指针的指针,那么你肯定就理解指针引用,因为它们完全是一回事?????????

不好意思,我不明白,好像在c++ semantic,&/*的语义是不一样的。内部存在的方式也是不同的。

typedef void** PAny;//ok
typedef void*& PRef;//ok?


(发表于2002-4-10 10:45:00)

edzy:我想在C中,void *&一定是不合法的。所以,C++肯定认为void *&中的&是引用。
(发表于2002-4-10 12:35:00)

dongshi:这是一个对指针的引用,这样系统不用再为参数分配空间,而直接应用已有的空间,从而对性能有一定的提高作用
(发表于2002-4-10 18:11:00)

sand:不能有null的引用,所以(void &x)是非法的
同理,(void *&x)也是非法的
(发表于2002-4-11 10:37:00)

GhosT_Map:好像没写明白,我的意思是&/*的语义是不一样的。理解也是不一样的。我在 typedef void *&PRef 处的';'是笔误。想提醒各位的是 ** 是可以操作,而 *& 只是一个名字。*&是一种优化编译的方式,但灵活度低。
(发表于2002-4-11 13:52:00)

冯畅:这是翻译PAUL DILASCIA先生的C++ Q —A的文章。
(发表于2002-4-13 15:14:00)

guest:好文!!
(发表于2002-4-18 19:04:00)

pan5chen:对指针有误解的人,是一篇好导文!
(发表于2002-4-25 14:01:00)

huzi:希望以后,象这样的文章能多一些!!!
(发表于2002-4-26 11:00:00)

kjljlk:ghluiuppkll;

(发表于2002-4-28 14:56:00)

waiwaiwai:这种文章怎么叫做只能适合于初级读者呢
我敢保证许多大虾一样搞不明白
(发表于2002-4-29 21:47:00)

psl:如果这篇文章看不懂,就不用编程了,我的意思是应该把指针搞懂
(发表于2002-4-30 16:59:00)

SpyDog:这片文章写的真不错,不要觉得基础就不用说,没有地基那来得高楼大厦?
(发表于2002-5-3 0:23:00)

kevindu:文章讲的比较浅显、易懂,确实挺适合初学者。希望以后
这样的文章能够更多些。
(发表于2002-5-8 20:44:00)

finder:请写出汇编码
(发表于2002-5-10 15:01:00)

zerosky:我觉得*&可以理解为引用指针变量。
既不为参数新分配内存,而直接相当于传来参数的同一地址,这样,修改函数的参数里的植,就修改了传来参数的内容
(发表于2002-5-10 18:07:00)

boyren:前几天用CObList类的时候看到需要*&类型,当时不甚明白何用,现在明白了
(发表于2002-5-11 16:57:00)

akademecia:虽然指针的应用和指针的指针效果上有类似的地方,但在编译器中的实现却不同。(对此文的一点补充!)
(发表于2002-5-23 9:18:00)

akademecia:“指针的应用“应为“指针的引用“
(发表于2002-5-23 9:19:00)

jackie_huang:写的不错,希望以后你能多多参与关于C++内层机制的讨论,对底层的探索更深入一些,写的文章要容易让人理解.
继续努力!!!
(发表于2002-5-23 9:55:00)

gongyuzhuo:好
(发表于2002-5-25 11:05:00)

kangjd:这样行:
MYCLASS* p = NULL;
func1(p);
      
void func1(MYCLASS*& pMyClass);
{
   *pMyClass = new MYCLASS;
   ……
}

看看这样行不行?
MYCLASS* p = NULL;
func1(p);
      
void func1(MYCLASS& *pMyClass);
{
   *pMyClass = new MYCLASS;
   ……
}
我觉得可以!
这样更好理解!


(发表于2002-8-12 10:27:00)

AlanHuang:定义 MYCLASS& *pMyClass 是错误的,因为不能定义一个指向引用的指针。
(发表于2002-8-28 20:29:00)

gu:让我茅塞顿开,谢谢!!!
(发表于2002-9-9 17:14:00)

MUZI007:MYCLASS* p = NULL;
func1(p);
      
void func1(MYCLASS*& pMyClass);
{
   *pMyClass = new MYCLASS;
   ……
}

看看这样行不行?
MYCLASS* p = NULL;
func1(p);
      
void func1(MYCLASS& *pMyClass);
{
   *pMyClass = new MYCLASS;
   ……
}

???你们觉得“*pMyClass = new MYCLASS;”
这个写法对吗???
“*pMyClass”到底是类对象还是指针??
(发表于2002-9-12 10:17:00)

vc_jessie:我是一个VC初学者,您的文章使我非常受启发。我有一个建议不知是否正确,象这种概念问题的讲解尽量用图示,另外也尽量少用"指针的指针"这种词汇,让人很困惑。
(发表于2003-6-8 13:30:00)

BiYueXiuGuang:呵呵,其实指针的引用和双指针用的都不多,但是搞清楚他们有助于理解引用与指针在改变对象内容上的重要作用,这些东西对写被调用函数是很重要的。^_^
(发表于2004-8-11 16:56:00)

BiYueXiuGuang:其实引用和指针的实现方式是完全不一样的,但是用**和*&获得结果是一样的,真是太FT了:)
(发表于2004-8-11 17:38:00)

BiYueXiuGuang:“???你们觉得“*pMyClass = new MYCLASS;”
这个写法对吗???
“*pMyClass”到底是类对象还是指针??”
嘿嘿,这位老大,pMyClass是双指针,指向的是一个指针,new MYCLASS会返回一个MYCLASS类型对象的指针,把它赋给了*pMyClass(不是pMyClass)。可以这样说,*pMyClass内容是指针,指向了一个MYCLASS对象。

(发表于2004-8-11 17:45:00)

mahuixing:楼上似乎过于较真。。人家讲的是原理。。你又何必在意写法呢。。还有难道 
int *p = new int;有错么??自己好好想想在发言
(发表于2005-10-1 23:43:00)

..........................................................................
--------------------next---------------------

阅读(248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~