青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

公告

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

  • 隨筆 - 9
  • 文章 - 13
  • 評(píng)論 - 3
  • 引用 - 0

常用鏈接

留言簿(1)

隨筆分類(lèi)

隨筆檔案

文章分類(lèi)

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

為什么靜態(tài)成員函數(shù)的外部“C”聲明是被禁止的

函數(shù)原型里的外部“C”聲明強(qiáng)制要求用于該函數(shù)的C連接(C linkage),而不是缺省的C++連接(C++ linkage)。這就意味著C連接會(huì)保證可以從使用其它編程語(yǔ)言寫(xiě)成的模塊里調(diào)用一個(gè)函數(shù)??例如C、Fortran和COBOL??因?yàn)楹瘮?shù)名是以一種大多數(shù)非C++的編譯器和連接器都很熟悉的方式修飾的。

一個(gè)有趣的問(wèn)題是,將靜態(tài)成員函數(shù)的聲明作為外部“C”是否被允許。例如:

struct C
{
??extern "C" static void f(int); // valid?
};

答案是不行。C++的標(biāo)準(zhǔn)是不允許成員函數(shù),不論是靜態(tài)的還是非靜態(tài)的,被作為外部“C”聲明。第一眼看上去,這個(gè)決定似乎過(guò)于嚴(yán)厲,因?yàn)槟銜?huì)把指向靜態(tài)成員函數(shù)的指針作為普通函數(shù)的指針來(lái)對(duì)待,如下面的例子所示:

void (*pf) (int) = &C::f; // OK

名稱(chēng)修飾

你不能將靜態(tài)成員函數(shù)作為外部“C”來(lái)聲明有一個(gè)很合理的理由:名稱(chēng)修飾(也叫做name mangling)。C++的名稱(chēng)修飾是編譯器將函數(shù)的名稱(chēng)轉(zhuǎn)變成為一個(gè)唯一的字符串的過(guò)程,這個(gè)字符串會(huì)對(duì)函數(shù)的類(lèi)、其命名空間、其參數(shù)表,以及其他等等進(jìn)行編碼。C++的命名修飾適用于靜態(tài)成員函數(shù),也適用于非靜態(tài)成員函數(shù)。靜態(tài)函數(shù)的命名修飾的一個(gè)好處之一,是能夠在不同的類(lèi)里使用同一個(gè)名稱(chēng)來(lái)聲明兩個(gè)或者更多的靜態(tài)成員函數(shù)??而不會(huì)發(fā)生名稱(chēng)上的沖突??紤]一下下面的情況:

struct C
{
??static void f(int);
};
struct D
{
??static void f(int); // doesn't clash with C::f
};

f()的外部“C”聲明會(huì)禁止命名修飾;如果它被允許的話,那么不同類(lèi)里具有相同名稱(chēng)的靜態(tài)成員函數(shù)就會(huì)相互沖突。它的不足之處是,你不能從使用其它語(yǔ)言寫(xiě)成的模塊里調(diào)用這些函數(shù),因?yàn)樗鼈冇蠧++連接。]

=========================================================

本文作者Danny Kalev 是一個(gè)系統(tǒng)分析家、軟件工程師,在C++和面向?qū)ο笤O(shè)計(jì)方面有著14年的專(zhuān)業(yè)經(jīng)驗(yàn)。

posted on 2006-08-25 15:03 blues 閱讀(280) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女啪啪无遮挡免费久久网站| 欧美久久成人| 激情丁香综合| 欧美网站在线观看| 欧美一区二区三区久久精品| 你懂的国产精品| 日韩网站在线| 在线视频一区二区| 国产在线乱码一区二区三区| 欧美电影免费| 欧美人成在线视频| 久久美女艺术照精彩视频福利播放| 日韩视频在线一区二区| 销魂美女一区二区三区视频在线| 依依成人综合视频| 国产精品久久久久久久久久ktv| 国产精品欧美在线| 欧美成人网在线| 欧美一区二区视频在线| 欧美一区二区成人| 久久精品人人做人人综合| 亚洲精品一区二区三区婷婷月| 久久久精品五月天| 亚洲大胆女人| 国产精品一区二区男女羞羞无遮挡 | 亚洲一区二区三区午夜| 蜜臀久久久99精品久久久久久| 性色av香蕉一区二区| 亚洲激情偷拍| 久久精品日产第一区二区| 精品动漫3d一区二区三区| 中国女人久久久| 欧美日韩国产三级| 欧美日韩精品一区二区| 狠狠爱www人成狠狠爱综合网| 亚洲免费福利视频| 在线视频亚洲一区| 香蕉成人久久| 久久精品色图| 欧美国产日本在线| 美女网站久久| 国产精品亚洲аv天堂网| 老司机午夜精品视频| 欧美日韩理论| 裸体歌舞表演一区二区| 亚洲精品中文在线| 欧美精品一区在线播放| 午夜在线精品偷拍| 最新国产の精品合集bt伙计| 激情欧美国产欧美| 免费成人小视频| 国产人成一区二区三区影院| 美女视频黄a大片欧美| 久久九九免费视频| 亚洲欧美日韩中文视频| 欧美日韩国产综合视频在线| 欧美精品激情在线观看| 欧美精品久久久久a| 欧美二区不卡| 亚洲第一黄色| 亚洲人体一区| 亚洲女同精品视频| 一区二区三欧美| 欧美一区精品| 蜜桃av一区二区在线观看| 欧美一区不卡| 激情亚洲网站| 欧美亚洲综合在线| 亚洲国产综合视频在线观看| 久久久夜精品| 欧美一区二区在线免费播放| 9久草视频在线视频精品| 亚洲精品国产视频| 欧美国产精品专区| 亚洲三级色网| 久久综合精品一区| 国产日韩欧美亚洲| 亚洲欧美国产高清va在线播| 精品二区视频| 一区二区三区欧美激情| 欧美激情bt| 美女诱惑一区| 欧美在线一区二区| 久久久久久久久久久久久女国产乱| 蜜臀av一级做a爰片久久| 亚洲欧美一区二区三区极速播放 | 国产精品高潮粉嫩av| 欧美高清视频一区| 亚洲精品1区2区| 欧美18av| 亚洲综合日本| 久久久久久综合| 欧美噜噜久久久xxx| 一区二区三区精品在线| 久久一区中文字幕| 一区二区日本视频| 亚洲三级免费观看| 国产精品久久久久久亚洲毛片| 国产精品久久久一区麻豆最新章节| 久久久精品午夜少妇| 欧美高清视频免费观看| 久久精品久久99精品久久| 欧美高清视频在线播放| 国产精品视频一| 亚洲欧美伊人| 黄色成人91| 亚洲精品美女免费| 欧美破处大片在线视频| 一本色道久久加勒比精品| 香蕉久久夜色| 欧美亚州韩日在线看免费版国语版| 亚洲一区免费观看| 国产一区二区三区精品久久久| 国产精品久久久久久妇女6080| 91久久国产综合久久91精品网站| 久久国产欧美| 亚洲国产精品激情在线观看| 99精品欧美一区二区蜜桃免费| 国外成人在线视频网站| 一本色道久久综合亚洲精品小说 | 亚洲人成人77777线观看| 一本一道久久综合狠狠老精东影业 | 久久精品国产99| 欧美日韩国语| 欧美激情小视频| 黄色亚洲精品| 亚洲欧美国产精品专区久久| 在线亚洲激情| 欧美久久久久中文字幕| 欧美大片一区二区| 国产亚洲成人一区| 亚洲午夜久久久久久久久电影院| 亚洲承认在线| 久久久99爱| 久久久久久亚洲精品杨幂换脸| 国产精品永久免费视频| 亚洲夜晚福利在线观看| 午夜伦欧美伦电影理论片| 欧美日韩一区二区高清| 日韩视频二区| 亚洲一区二区动漫| 国产精品久久网站| 欧美亚洲在线| 久久男女视频| 伊人蜜桃色噜噜激情综合| 久久九九免费视频| 免费精品视频| 亚洲精品字幕| 亚洲国产精品国自产拍av秋霞| 欧美精品一区二区三区蜜臀 | 欧美老女人xx| 久久久精品一区| 国产精品视频xxxx| 国产精品国产三级国产专播品爱网| 午夜精品久久久久久久久久久久久| 99天天综合性| 国产一区二区三区直播精品电影 | 国产欧美日韩亚洲| 国产乱肥老妇国产一区二| 美女在线一区二区| 亚洲欧美资源在线| 在线不卡视频| 欧美国产日韩精品| 亚洲福利专区| 亚洲高清激情| 国产一区二区久久| aa级大片欧美| 久久婷婷国产综合精品青草| 欧美成人一二三| 亚洲欧美一区二区原创| 国内精品久久久久国产盗摄免费观看完整版| 国产精品久久久久免费a∨| 老鸭窝毛片一区二区三区| 国产视频一区在线| 99成人在线| 亚洲韩国精品一区| 亚洲精品少妇30p| 欧美一级视频| 美女日韩在线中文字幕| 日韩视频一区二区三区| 久久精品国产v日韩v亚洲| 国产精品午夜久久| 国产精品亚洲综合久久| 国产亚洲永久域名| 欧美黄色一区| 99亚洲一区二区| 免费亚洲电影| 国产日韩精品一区二区三区在线| 亚洲日本理论电影| 亚洲风情在线资源站| 一区二区三区欧美视频| 国产一区二区三区无遮挡| 亚洲欧美伊人| 欧美精品午夜| 欧美日韩亚洲系列| 亚洲免费av电影| 亚洲国产欧美一区二区三区同亚洲| 亚洲人成网站影音先锋播放| 久久久www免费人成黑人精品| 欧美成人自拍视频|