第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

帶空括號(hào)的默認(rèn)構(gòu)造函數(shù)

帶空括號(hào)的默認(rèn)構(gòu)造函數(shù)

月關(guān)寶盒 2019-05-24 15:33:20
帶空括號(hào)的默認(rèn)構(gòu)造函數(shù)有沒有什么好的理由在C ++中調(diào)用默認(rèn)構(gòu)造函數(shù)時(shí),一組空的圓括號(hào)(括號(hào))無效?MyObject  object;  // ok - default ctorMyObject  object(blah); // okMyObject  object();  // error我似乎每次都自動(dòng)輸入“()”。是不是有一個(gè)很好的理由不允許這樣做?
查看完整描述

4 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

最煩惱的解析

這與所謂的“C ++最令人煩惱的解析”有關(guān)?;旧?,任何可以被編譯器解釋為函數(shù)聲明的東西都將被解釋為函數(shù)聲明。

同一問題的另一個(gè)例子:

std::ifstream ifs("file.txt");std::vector<T> v(std::istream_iterator<T>(ifs), std::istream_iterator<T>());

v 被解釋為具有2個(gè)參數(shù)的函數(shù)聲明。

解決方法是添加另一對(duì)括號(hào):

std::vector<T> v((std::istream_iterator<T>(ifs)), std::istream_iterator<T>());

或者,如果您有C ++ 11和列表初始化(也稱為統(tǒng)一初始化)可用:

std::vector<T> v{std::istream_iterator<T>{ifs}, std::istream_iterator<T>{}};

有了這個(gè),就無法將其解釋為函數(shù)聲明。


查看完整回答
反對(duì) 回復(fù) 2019-05-24
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

因?yàn)樗灰暈楹瘮?shù)的聲明:


int MyFunction(); // clearly a function

MyObject object(); // also a function declaration


查看完整回答
反對(duì) 回復(fù) 2019-05-24
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

相同的語法用于函數(shù)聲明 - 例如函數(shù)object,不帶參數(shù)和返回MyObject


查看完整回答
反對(duì) 回復(fù) 2019-05-24
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

因?yàn)榫幾g器認(rèn)為它是函數(shù)的聲明,不接受任何參數(shù)并返回MyObject實(shí)例。


查看完整回答
反對(duì) 回復(fù) 2019-05-24
  • 4 回答
  • 0 關(guān)注
  • 849 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)