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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1676 | 回復(fù): 7
打印 上一主題 下一主題

[C++] 語法問題,急。!謝謝! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-21 20:25 |只看該作者 |倒序瀏覽
00048 00048 struct hdr_rtp {
00049         u_int32_t srcid_;
00050         int seqno_;
00051         //rtp flags indicating significant event(begining of talkspurt)
00052         u_int16_t flags_;
00053
00054         static int offset_;
00055         inline static int& offset() { return offset_; }
00056         inline static hdr_rtp* access(const Packet* p) {
00057                 return (hdr_rtp*) p->access(offset_);
00058         }

00059
00060         /* per-field member functions */
00061         u_int32_t& srcid() { return (srcid_); }
00062         int& seqno() { return (seqno_); }
00063         u_int16_t& flags() { return (flags_); }
00064 };

麻煩大家看一下藍色部分!

我的問題是:為什么access函數(shù)的返回值類型是指向 結(jié)構(gòu)體hdr_rtp 的指針,但  return語句 卻返回的是對 靜態(tài)變量offset_  的引用?這樣寫對嗎?為什么要這樣寫?

謝謝!

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-22 08:44 |只看該作者
offset_只是作為Packet的access的參數(shù)!

論壇徽章:
0
3 [報告]
發(fā)表于 2010-03-22 09:28 |只看該作者
回復(fù) 2# huangwei0413


看   00057                 return (hdr_rtp*) p->access(offset_);
p原來指向Pakcet,在00057行強制類型轉(zhuǎn)換為指向結(jié)構(gòu)體hdr_rtp的指針,然后調(diào)用該結(jié)構(gòu)體的成員函數(shù)access(),并將offset_作為參數(shù),
現(xiàn)在問題是:access()函數(shù)的類型是對int的引用,同時這個對int的引用又作為00057行的返回類型,但由00056行知,函數(shù)類型是指向結(jié)構(gòu)體hdr_rtp的
指針。雖然理論上可以進行強制類型轉(zhuǎn)換,但我還是疑惑是怎樣將一個對int的引用類型轉(zhuǎn)換為指針類型的?

論壇徽章:
0
4 [報告]
發(fā)表于 2010-03-22 10:26 |只看該作者
回復(fù) 3# PB06210


->優(yōu)先級比類型轉(zhuǎn)換符高!

論壇徽章:
0
5 [報告]
發(fā)表于 2010-03-22 12:22 |只看該作者
回復(fù) 4# huangwei0413


    不對,()優(yōu)先級高于->

論壇徽章:
0
6 [報告]
發(fā)表于 2010-03-22 12:46 |只看該作者
google static 作用域

論壇徽章:
0
7 [報告]
發(fā)表于 2010-03-22 15:54 |只看該作者
回復(fù) 6# prolj


    問題似與作用域無關(guān),誠請明示!不勝感激!

論壇徽章:
0
8 [報告]
發(fā)表于 2010-03-22 20:21 |只看該作者
回復(fù) 4# huangwei0413


    再次查書求證,得知你說的是對的,問題也因此解決!在此說聲謝謝!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP