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