亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 指針的引用VS引用的指針 [打印本頁]

作者: freebarque    時(shí)間: 2009-07-11 11:18
標(biāo)題: 指針的引用VS引用的指針
一直以為這倆沒啥區(qū)別

今天試了一下, 發(fā)現(xiàn)還有一個(gè)編譯不過, 你知道是哪個(gè)嗎?

void fun1(int &*p)
{
      p = new int;
}


void fun2(int *&p)
{
      p = new int;
}



有啥名堂,有啥區(qū)別不?

[ 本帖最后由 freebarque 于 2009-7-11 16:45 編輯 ]
作者: fireman119    時(shí)間: 2009-07-11 11:30
我猜是前面的那個(gè),呵呵,看起來像右值。
作者: freebarque    時(shí)間: 2009-07-11 11:43
前面一個(gè)確實(shí)編譯不過,
事實(shí)上我先前還一直以為fun1合法,
比如這樣:
int *p=NULL;
fun1(p);

把這個(gè)指針的引用傳進(jìn)去。


最近聽說, gcc 4.4放行了2級(jí)引用, 類似這樣: func(int &&p)

不知道是不是意味著fun1也將合法。
作者: aaaaa5aa    時(shí)間: 2009-07-11 12:21
標(biāo)題: 回復(fù) #1 freebarque 的帖子
有區(qū)別么?
作者: fireman119    時(shí)間: 2009-07-11 12:53
剛才試了下,vc里面似乎把它作為了取地址,而不是引用,看來是把它做了右值。
作者: openspace    時(shí)間: 2009-07-11 16:44
記得C++ Primer里好像講過沒有指向引用的指針
作者: OwnWaterloo    時(shí)間: 2009-07-11 22:30
標(biāo)題: 回復(fù) #1 freebarque 的帖子
我覺得吧……  至少在C++03或98中, 有指針的引用,但是不可能出現(xiàn)引用的指針這種類型的。
作者: emacsnw    時(shí)間: 2009-07-12 02:19
原帖由 freebarque 于 2009-7-10 19:43 發(fā)表
前面一個(gè)確實(shí)編譯不過,
事實(shí)上我先前還一直以為fun1合法,
比如這樣:
int *p=NULL;
fun1(p);

把這個(gè)指針的引用傳進(jìn)去。


最近聽說, gcc 4.4放行了2級(jí)引用, 類似這樣: func(int &&p)

不知道是 ...


這不是什么2級(jí)引用,這是C++未來的標(biāo)準(zhǔn)C++0x里面的右值引用。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2