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

隨筆-90  評論-947  文章-0  trackbacks-0

代碼如下:

template <typename T>
class foo
{
public:
    class bar
    {
    public:
        bar() {}
        bar(const bar &) {}
        bar(int) {}
        operator T *() const
        {
            return 0;
        }
        bar operator + (int)
        {
            return *this;
        }
    };
};

int main()
{
    foo<int>::bar f;
    size_t i = 1;

    f + i;

    return 0;
}

注意:外層 class foo 和 template 都不能去掉。

這個代碼應該通過編譯么?還是應該報operator +匹配歧義?

posted on 2010-10-15 15:01 溪流 閱讀(2456) 評論(6)  編輯 收藏 引用 所屬分類: C++

評論:
# re: 問一個語法問題 2010-10-15 15:32 | OwnWaterloo
歧義在哪?  回復  更多評論
  
# re: 問一個語法問題 2010-10-15 17:10 | 溪流
@OwnWaterloo
f + i 可以被解釋為:
foo + int
int * + size_t
const int * + size_t

事實上,測試結果為 VS2008、VS2010、gcc 4.5.1 都通過,VS2005 報上述錯誤。我想知道標準是怎樣規定的。  回復  更多評論
  
# re: 問一個語法問題 2010-10-15 17:20 | 溪流
@OwnWaterloo
上次你說的nullptr的模擬定義:
const struct
{
template <typename T>
operator T * () const
{
return 0;
}
} nullptr = {};

考慮這么一種使用場景:
template <typename T>
class SmartPtr
{
public:
SmartPtr();
SmartPtr(const SmartPtr &);
SmartPtr(T *);
SmartPtr operator = (const SmartPtr &);

// 以及其他一些operator,但是第二個操作數都是SmartPtr而不是T*
};

SmartPtr sp;
sp = nullptr;

最后這句應該通過嗎?  回復  更多評論
  
# re: 問一個語法問題 2010-10-15 18:56 | OwnWaterloo
@溪流
哦, 對, 你這么一說想起來了。
確實有歧義。 問題差不多: 一個隱式轉換到T*, 一個[]操作符。
o[x] 究竟是 o.operator T*()[x] 還是 o.operator[](x)。
看這里:
http://www.glenmccl.com/ansi_022.htm

但究竟是怎么規定的, 忘了…………………………  回復  更多評論
  
# re: 問一個語法問題 2010-10-16 09:24 | 漂漂
這個問題,More Effective C++或者Effective C++ 有講過這個問題,忘了具體的東西了,可以查閱一下!  回復  更多評論
  
# re: 問一個語法問題 2010-10-20 10:17 | 溪流
@OwnWaterloo
哦~~好的。不過這網址怨念啊,翻墻才打開。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品九九99久久| 正在播放日韩| 免费一级欧美片在线观看| 欧美在线视频一区| 久久国产精品72免费观看| 欧美一二三区精品| 久久成人免费视频| 麻豆免费精品视频| 欧美日韩另类综合| 国产精品资源| **网站欧美大片在线观看| 亚洲精品视频二区| 亚洲欧美日韩精品一区二区| 欧美一级艳片视频免费观看| 麻豆精品91| 亚洲人成啪啪网站| 亚洲精品国产拍免费91在线| 亚洲一区二区视频| 久久精品视频亚洲| 欧美成人国产va精品日本一级| 欧美精品在线免费观看| 国产精品日日摸夜夜添夜夜av| 国产亚洲电影| 日韩视频第一页| 久久精品伊人| 国产亚洲综合精品| 久久久最新网址| 欧美女主播在线| 国产欧美视频一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 一区二区三区导航| 久久夜精品va视频免费观看| 亚洲精品社区| 久久久999成人| 欧美午夜电影网| 亚洲欧洲一区| 久久手机精品视频| 亚洲少妇在线| 欧美激情亚洲激情| 一区精品在线| 久久成人精品视频| 在线一区日本视频| 欧美精品一区在线观看| 国产在线乱码一区二区三区| 夜久久久久久| 欧美va天堂va视频va在线| 一区二区欧美国产| 欧美成人午夜免费视在线看片 | 欧美77777| 国产亚洲欧美色| 亚洲专区免费| 亚洲美女免费精品视频在线观看| 蜜桃av一区二区| 女女同性女同一区二区三区91| 亚洲欧美怡红院| 国产精品丝袜白浆摸在线| 亚洲视频一区二区| 亚洲国产婷婷| 欧美成人亚洲| 日韩一区二区精品在线观看| 亚洲国产成人精品久久| 久久在线播放| 在线日本欧美| 欧美国产日韩一区| 美女脱光内衣内裤视频久久影院 | 国产精品日日摸夜夜添夜夜av| 在线亚洲欧美| 亚洲天堂av在线免费| 欧美色大人视频| 亚洲欧美999| 亚洲男人第一网站| 国产亚洲第一区| 免费不卡视频| 欧美国产先锋| 亚洲视频一区二区在线观看| 亚洲曰本av电影| 国产日韩欧美在线播放| 久久久久九九视频| 久久人人爽人人| 亚洲人成人77777线观看| 欧美三级免费| 欧美1区2区3区| 亚洲综合视频1区| 午夜精品久久一牛影视| 国产精品久久波多野结衣| 久久蜜臀精品av| 国产亚洲毛片在线| 一区二区欧美在线观看| 在线视频欧美日韩| 欧美午夜精品一区二区三区| 亚洲国产精品一区二区第一页| 欧美成人性网| 欧美激情第六页| 亚洲午夜视频| 国产午夜精品视频免费不卡69堂| 久久久久国产免费免费| 欧美顶级少妇做爰| 亚洲视频欧洲视频| 欧美激情第一页xxx| 亚洲免费av电影| 国产私拍一区| 欧美大片免费观看在线观看网站推荐| 亚洲欧洲美洲综合色网| 亚洲欧美中文另类| 亚洲国产精品va在看黑人| 国产精品五区| 欧美精品免费在线| 亚洲免费视频在线观看| 亚洲国产日韩一区二区| 久久午夜视频| 久久久一区二区| 欧美亚洲综合网| 午夜精品久久久久久| 99综合在线| 亚洲视频欧美视频| 精品99一区二区三区| 久久精品99国产精品| 亚洲小说欧美另类婷婷| 亚洲国产99精品国自产| 久久综合色播五月| 久久精品视频免费| 老司机成人网| 美女诱惑一区| 亚洲国产日韩一区二区| 最新高清无码专区| 99视频一区| 亚洲欧美日本伦理| 欧美在线一级视频| 狂野欧美激情性xxxx欧美| 欧美α欧美αv大片| 国产精品v亚洲精品v日韩精品 | 亚洲欧洲日产国产综合网| 亚洲少妇中出一区| 久久人人97超碰精品888| 久久影视三级福利片| 免费日韩av片| 亚洲看片免费| 久久久亚洲一区| 欧美另类69精品久久久久9999| 国产精品久久二区二区| 在线观看成人小视频| 午夜久久tv| 亚洲经典在线看| 久久精品日产第一区二区| 欧美日韩一区成人| 亚洲人成人一区二区三区| 欧美一级淫片aaaaaaa视频| 亚洲娇小video精品| 久热综合在线亚洲精品| 国产欧美日韩在线| 亚洲影院色在线观看免费| 国产一区自拍视频| 一本色道久久99精品综合| 久久在线免费| 久久久成人精品| 国产有码一区二区| 久久久精品国产99久久精品芒果| 艳女tv在线观看国产一区| 欧美精品久久99| 亚洲免费成人| 亚洲视频在线二区| 国产偷国产偷精品高清尤物| 欧美一级久久久久久久大片| 午夜精品久久久久久久久久久| 国产伦精品一区二区三区高清版 | 欧美一区二区三区在线免费观看| 欧美亚洲成人精品| 欧美一区二区精品| 先锋影音网一区二区| 国产主播一区二区三区四区| 免费在线观看精品| 欧美午夜在线视频| 老司机久久99久久精品播放免费 | 韩国久久久久| 欧美激情视频一区二区三区在线播放 | 麻豆精品在线播放| 欧美激情综合五月色丁香小说| 亚洲免费av网站| 欧美亚洲在线| 亚洲男女自偷自拍图片另类| 校园激情久久| 亚洲一区二区三区乱码aⅴ| 久久精品国产亚洲aⅴ| 欧美制服丝袜| 久久精品国产欧美亚洲人人爽| 亚洲高清精品中出| 性色一区二区三区| 一本色道久久综合| 久久久久久夜| 久久一区亚洲| 国产一区二区0| 午夜欧美精品| 久久精品99无色码中文字幕| 久久综合给合久久狠狠色| 亚洲欧美成人一区二区在线电影| 欧美freesex8一10精品| 亚洲国产另类 国产精品国产免费| 国产亚洲精品福利| 欧美在线视频免费观看| 欧美专区日韩专区|