• <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ù)器編程,存儲,算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

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

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

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

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

            国产欧美久久久精品| 久久99久久99精品免视看动漫| 亚洲国产精品成人AV无码久久综合影院 | 久久久久久久波多野结衣高潮| 7国产欧美日韩综合天堂中文久久久久 | 久久国产乱子伦免费精品| 97久久国产综合精品女不卡| 久久久国产精华液| 97精品依人久久久大香线蕉97| 久久毛片一区二区| 无码久久精品国产亚洲Av影片| 中文精品久久久久人妻不卡| 亚洲中文字幕无码久久2020| 久久香蕉国产线看观看精品yw| 成人妇女免费播放久久久| 国产精品18久久久久久vr| 人人狠狠综合久久亚洲88| 99热精品久久只有精品| 久久久久女教师免费一区| 伊人 久久 精品| 久久久久AV综合网成人| 99久久人妻无码精品系列 | 久久精品一区二区三区不卡| 日本精品久久久久中文字幕| 狠狠精品干练久久久无码中文字幕 | 人人妻久久人人澡人人爽人人精品 | 26uuu久久五月天| 日韩精品久久久久久久电影| 亚洲精品无码久久久久sm| 久久99国产精品99久久| 日日狠狠久久偷偷色综合0| 久久人人爽人人爽人人AV东京热| 97精品伊人久久大香线蕉app| 大蕉久久伊人中文字幕| 久久亚洲国产精品成人AV秋霞| 久久99中文字幕久久| 一本色综合久久| 99久久精品免费国产大片| 亚洲午夜久久久影院| 久久久久九九精品影院| AV无码久久久久不卡蜜桃|