我在试图找出如何以固定大小初始化std::vector<Object *>
,因为之后我不需要再改变它。所以我使用这个代码(所述载体是空前):基本类型std :: vector的默认值
mControllerItem.resize(nLines, nullptr);
按照documentation第二元件可以被用来指定一个默认将被复制到新的元件,但是这是可选的。如果没有给出第二个参数,那么使用默认的构造函数。
在指针,int等基本类型的情况下,这里使用了什么?在链接中它没有提到任何关于它的内容。他们会被初始化为0,他们保持未定义,还是有一些其他机制,确定他们将得到什么值?在链接的例子中,输出为0,所以我认为它与此无关,但是这是否是保证,还是这个实现(或未定义)?
'std :: vector
@Borgleader Thx!我改变了这一点。这有什么不同吗? – Devolus
他们将零初始化 – user3125280