binarytree 자료구조 공부하는 학생인데 오류가 이해가 가질않네요..
글쓴이: kby2194 / 작성시간: 토, 2013/11/23 - 6:59오후
bst_remove_max(root_ptr->left(), root_ptr->data()); //여기서 오류가 나는데요
오류가 "main_savitch_10::bst_remove_max' : 매개 변수 1을(를) 'main_savitch_10::binary_tree_node *'에서'main_savitch_10::binary_tree_node *&'(으)로 변환할 수 없습니다." 입니다.
bst_remove_max의 매개변수 1은 binary_tree_node*& root_ptr 이구요.
제가 넣은 값은 root_ptr->left() 로 root_ptr은 binary_tree_node* 이고 left() 멤버 함수는 binary_tree_node* 를 리턴하는
함수입니다. 포인터와 참조를 나름 조금 했다고 생각했는데 이런 오류조차 해결할수 없으니 당황스럽네요..
*를 *&로 바꿔야 할 거 같은데 어떻게 바꿔야하는건지 도저히 감이 잡히질 않습니다. 부탁드리겠습니다ㅠㅠ
Forums:
혹시 이것과 관계가 있나요?
http://www.cs.colorado.edu/~main/supplements/binary_tree_node.html
내용이 흡사해 보이는데.. 클래스명도 일치하고..
여튼 결론만 말씀드리면 left랑 right 함수 자체를 바꾸라고 되어 있네요. 레퍼런스형을 리턴하게 말이죠.
--
댓글 달기