未定義默認構造函數的類與vector

C++ primer第七章,練習7.44:
vector<NoDefault>  vec(10);

其中NoDefault是未定義構造函數的類,該定義是不合法的。

因爲,該語句意爲創建一個vector量,其中包含十個NoDefault類,創建過程中,要求執行默認的初始化,但是因爲沒有定義默認的構造函數,所以初始化過程會出錯並終止。

發佈了41 篇原創文章 · 獲贊 33 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章