BTreeNode * RemoveLeftSubTree(BTreeNode * bt)
{
BTreeNode * delNode;
if(bt != NULL) {
delNode = bt->left;
bt->left = NULL;
}
return delNode;
}
BTreeNode * RemoveRightSubTree(BTreeNode * bt)
{
BTreeNode * delNode;
if(bt != NULL) {
delNode = bt->right;
bt->right = NULL;
}
return delNode;
}
error C4703: 초기화되지 않았을 수 있는 로컬 포인터 변수 'delNode'이(가) 사용되었습니다.
(error C4703: potentially uninitialized local pointer valibale 'delNode' was used)
위의 경우, 디버그-> 프로젝트 속성 -> 일반 -> C/C++ -> SDL 검사 속성을 '아니오'로 변경하면 해결된다.
(Debug -> [Project Name] Properties -> General -> C/C++ -> SDL Check)
혹은,
위 error는 포인터 변수를 초기화해주지 않아서 발생하므로,
BTreeNode * delNode = NULL;
위와 같이 해당하는 코드에 null값을 대입해주면 문제가 해결된다.
'language > debug' 카테고리의 다른 글
runtime check failure #2 (0) | 2016.07.18 |
---|---|
_CRT_SECURE_NO_WARNINGS (0) | 2016.05.07 |