클래스 변수를 추가하면 세그멘테이션 오류가 납니다..
글쓴이: nsw / 작성시간: 월, 2005/08/22 - 2:08오후
Qt로 만들었습니다. 쓰레드를 이용해서 두개의 이미지를 화면에
번갈아가며 출력하게 한겁니다. 그런데, 클래스 변수를 추가하거나
public을 private로 바꾸면 세그멘테이션 오류가 납니다.
사용 한것도 아니고 그냥 선언만 했는데도 세그멘테이션 오류가 생깁니다. 어떤분은 스택이나 힙이 깨졌다고 하시고, 버그가 있는 코드에서 생길수 잇다고 하셨는데.. 전 어디가 잘못된건지.. 잘모르겠어요.. 알려주세요...
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 1.32 MB |
Forums:
스택이나 힙이 깨질 만한 문제는 보이지 않지만 문제가 있긴 하군요.T
스택이나 힙이 깨질 만한 문제는 보이지 않지만 문제가 있긴 하군요.
ThreadLoadImage::run()에서 루프 내에 계속 new QImage를 했는데
delete 해주는 코드가 없기 때문에 언젠가는 더이상 메모리를 할당할 수 없을
것입니다. 다른 부분의 new는 부모 위젯이 소멸할 때 같이 해제되지만
QCustomEvent::setData()는 그렇지 못합니다. 이미지는 한 번만 생성하면
되니까 이런 식으로 하면 되겠습니다.
댓글 달기