1. 程式人生 > >Effective C++ 條款09

Effective C++ 條款09

derived 進行 構造 fun 函數調用 傳遞 鏈接 ever nbsp

絕不在構造/析構函數中調用virtual函數。 Never call virtual functions during construction and destruction.

在構造/析構函數中調用virtual函數,會導致鏈接失敗,因為這裏編譯器不會執行多態操作,將虛函數調用傳遞到derived class。

這裏可以給這個被調用函數一個實現且添加一個參數,在derived class中進行調用時,此參數可以傳遞到base class。

Effective C++ 條款09