未定义默认构造函数的类与vector

未定义默认构造函数的类与vector

C++ primer第七章,练习7.44:

vector<NoDefault>  vec(10);

其中NoDefault是未定义构造函数的类,该定义是不合法的。

因为,该语句意为创建一个vector量,其中包含十个NoDefault类,创建过程中,要求执行默认的初始化,但是因为没有定义默认的构造函数,所以初始化过程会出错并终止。

Comments are closed.