Class의 pritvate 멤버 변수를 getter로 main에서 사용하고 싶은데...
글쓴이: km7865 / 작성시간: 일, 2019/05/12 - 3:13오후
현재 클래스 목록:
Token (TokenList를 friend 선언)
TokenList (Calculator를 friend 선언) - Token형 ArrayList입니다
Calculator (TokenList형 private 멤버 변수 2개 선언 - 중위, 후위표기를 위한 변수)
위의 3개 클래스가 있구요
main에서 Calculator의 멤버변수를 getter로 가져와서 사용하고 싶은데..
main에서 TokenList형 변수를 선언하고 getter로 대입을 하게 되면 프로그램이 멈춰버려요..
후위표기를 가져와야 트리를 만들 수 있을텐데 여기서 막혀버리니 다른 알고리즘 다 짜놔도
조합을 못하고 있어요 ㅠㅠ 어제부터 고민해봐도 도저히 답이 안나와요 도와주세요!!
main에서 getter를 사용한 어떠한 방법도 모두 멈춰요ㅠㅠ
출력만 해도 멈추고 대입만 해도 멈추고 미치겠어요
C++로 짜고 있어요
Forums:
코드도 없이 디버그를 하라 하니 숫제 도박이나 다를
코드도 없이 디버그를 하라 하니 숫제 도박이나 다를 바 없군요.
전 도박은 하지 않습니다만, 꼭 베팅을 해야 한다면...
TokenList 타입이 동적 메모리를 사용하는 타입이라 소멸자에서 delete를 하고 있는데, 정작 복사 생성자나 복사 대입 연산자가 깊은 복사를 하지 않아서 소멸자에서 double delete를 유발하는 상황에 걸겠습니다.
그게 아마 가장 흔히 일어나는 실수일 것 같군요. 그나저나 뭘 걸까요. 글쎄요...
댓글 달기