나는 2010 ++ VC에 다음 코드를했다 :올바르게 배열의 값을 0으로 초기화 하시겠습니까?
PWCHAR pszErrorMessage = new WCHAR[100];
이 코드는 배열에 문자 포인터를 초기화합니다. 그러나 배열의 값은 가비지입니다. 값을 0으로 설정하는 방법이 필요했습니다. 위의 값을 위의 값으로 변경하면 배열의 모든 값이 0으로 설정됩니다. 이것은 사용자 정의 구조 배열에도 적용됩니다.
PWCHAR pszErrorMessage = new WCHAR[100]();
- 이 맞습니까?
- 성능에 미치는 영향이 있습니까?
- 이 유형의 배열 초기화는 VC++ 2005의 일부였습니까?
- 배열의 struct 값을 0으로 설정하기 위해 내부적으로 호출 된 메서드는 무엇입니까?
기본 질문은 [이 사람]의 거의 속는 (http://stackoverflow.com/q/620137/179910),하지만 그건 당신이 물어 구현 세부 사항의 일부를 포함하지 않습니다 약. –
@JerryCoffin 나는 당신이 연결된 대답이 내가 가지고있는 주된 질문에 답하는 것 같아요. adding() 제로가 값을 초기화하는지 여부. VC++ 2010은 C++ 2003 호환 컴파일러라고 가정합니다. –
VC++ 2010은 이와 관련하여 C++ 2003을 준수합니다 (다른 일부에서는 그렇지 않습니다). –