1991번 - 트리 순회
해당 소스는 틀리는 소스입니다. 이렇게 구현했을 때는 틀리게 됩니다.
//이 부분을 주석을 풀면 left right가 nullptr이 되어 해결됩니다.
주석을 풀면 left right가 null pointer 가 되어 해결이 됩니다.
1. 생성자에서 this->left = nullptr로 해주거나
2. 아예 생성하는 부분 setLeft(nullptr) 혹은 setRight(nullptr)을 해버리면 해결이 되는데요.
왜 처음에 해결이 되지 않나요? 처음에는 nullptr 값이 아닌가요?
네, 명시적으로 초기화를 하지 않으면 무슨 값이 들어있을지 모르는 상태가 됩니다.
친절한 답변 감사합니다
댓글을 작성하려면 로그인해야 합니다.
cjswodmlskfk 4년 전
해당 소스는 틀리는 소스입니다. 이렇게 구현했을 때는 틀리게 됩니다.
//이 부분을 주석을 풀면 left right가 nullptr이 되어 해결됩니다.
주석을 풀면 left right가 null pointer 가 되어 해결이 됩니다.
1. 생성자에서 this->left = nullptr로 해주거나
2. 아예 생성하는 부분 setLeft(nullptr) 혹은 setRight(nullptr)을 해버리면 해결이 되는데요.
왜 처음에 해결이 되지 않나요? 처음에는 nullptr 값이 아닌가요?