在閱讀教材中的內容後,我有點困惑。關於代碼:這是鑄造還是建築?
void doSomeWork(const Widget& w)
{
//Fun stuff.
}
doSomeWork(Widget(15));
doSomeWork()
需要const Widget&
參數。教科書Effective C++ III指出這會創建一個臨時Widget對象傳遞給doSomeWork。它說,這可以被替換爲:
doSomeWork(static_cast<Widget>(15));
爲兩個版本的石膏 - 第一僅僅是一個函數,C風格六名演員。我會認爲Widget(15)
會調用一個構造函數來獲取一個整數參數。
在這種情況下執行構造函數嗎?
@Constantinius:究竟是什麼錯誤? – AnT
我編輯了你的答案。 – 2011-09-30 15:11:27