• <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>

            那誰的技術(shù)博客

            感興趣領(lǐng)域:高性能服務(wù)器編程,存儲(chǔ),算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

            使用typename的一個(gè)說明

            時(shí)常看到這樣的代碼,比如以下這兩段代碼:
            list<int>::iterator?iter1;
            list
            <T>::iterator?iter1;

            前者沒有問題可以順利的編譯過去,但是后者時(shí)常會(huì)報(bào)一個(gè)警告,為什么呢?
            原因如下:
            首先,list<T>是一個(gè)模板類,在模板實(shí)例化以前是無法確定起真正的類型的,也就是說編譯階段是無法知道到底是哪個(gè)類的,那么可能出現(xiàn)以下一種情況:某個(gè)類中恰好有一個(gè)靜態(tài)成員為iterator,此時(shí)就會(huì)出錯(cuò)了。
            因此為了明確的指出這是一個(gè)類型而不是一個(gè)成員,我們需要在前面加上typename,也就是:
            typename?list<T>::iterator?iter1;
            typename在這里用于說明后面緊跟著的字符串表示的是一個(gè)類型。

            posted on 2006-03-22 23:41 那誰 閱讀(1952) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C\C++

            久久久久久毛片免费看| 久久精品国产亚洲av瑜伽| 久久久一本精品99久久精品88| 亚洲欧洲久久久精品| 久久亚洲精品无码AV红樱桃| 夜夜亚洲天天久久| 日韩欧美亚洲综合久久| 欧美777精品久久久久网| 久久久久久久国产免费看| 99久久精品免费看国产一区二区三区 | 日本久久久久久中文字幕| 无码8090精品久久一区| 久久精品亚洲日本波多野结衣| 久久av免费天堂小草播放| 久久精品九九亚洲精品| 91麻豆国产精品91久久久| 亚洲国产成人久久精品影视| 久久综合久久美利坚合众国| 97精品国产97久久久久久免费| 久久久久久九九99精品| 久久久这里只有精品加勒比| 久久久国产一区二区三区| 国产精品久久久久影院嫩草| 伊人久久大香线蕉精品不卡 | 久久精品国产亚洲av麻豆图片| 精品久久久久久国产牛牛app| 久久久久AV综合网成人| 丁香色欲久久久久久综合网| 亚洲伊人久久综合影院| 性做久久久久久免费观看| 久久久不卡国产精品一区二区| 77777亚洲午夜久久多喷| 久久狠狠高潮亚洲精品| 99久久精品免费看国产一区二区三区 | 国产成人综合久久久久久| 国产99久久精品一区二区| 欧美一区二区三区久久综| 伊人久久大香线蕉综合热线| 国产一区二区久久久| 中文字幕人妻色偷偷久久| 久久久久久久女国产乱让韩|