std::vector<Object *>
을 고정 크기로 초기화하는 방법을 찾았습니다. 나중에 더 이상 변경할 필요가 없기 때문에. documentation에 따르면 두 번째 요소는 새로운 요소로 복사됩니다 기본을 지정하는 데 사용할 수 있습니다기본 유형의 기본 값 :
mControllerItem.resize(nLines, nullptr);
, 그러나 이것은 선택 사항입니다 : 그래서이 코드를 사용하고 (벡터 전에 비어). 두 번째 인수가 제공되지 않으면 기본 생성자가 사용됩니다.
포인터, int 등 기본 유형의 경우 여기에 사용 된 것은 무엇입니까? 링크에서 그것에 대해 아무 말도하지 않습니다. 그들은 0으로 초기화 될 것인가, 정의되지 않은 상태로 유지 될 것인가, 또는 그들이 얻을 값을 결정하는 다른 메커니즘이 있는가? 링크의 예에서 출력은 0입니다. 따라서이 매크로가 iniatliezed라고 가정합니다. 그러나이 매크로는 정의 되었습니까 (또는 정의되지 않았습니까?)?
그래서 // 기본 생성자가 호출되지 않습니다 'std :: vector
@Borgleader Thx! 나는 그것을 바꿨다. 차이가 있습니까? – Devolus
0으로 초기화됩니다. – user3125280