Q&A

  • function이 끝나구 access violation이 발생합니다.. ㅠ.ㅠ


프로그램의 개요는 대강 이렇습니다..



먼저 부모폼을 하나 만들어 놓은 뒤에..



자식 폼들은 모두 부모폼을 상속받습니다..



자식 폼들에서 사용되는 함수들은 모두 부모 폼에서 만들어져 있구요..



또한, 자식 폼에서 사용하는 버튼들도 모두 부모 폼에서 만들어져 있습니다..



각각의 자식 폼에서는 버튼들을 누를 때마다 취하는 행동이 다르기 때문에..



각 버튼별 코드는 각각의 자식 폼마다 따로 만들어 두었습니다.



그런데.....



자식 폼을 띄운 다음에.. 자식 폼에서 버튼을 누르게 되면..



버튼을 눌러서 코드가.. 'end;'까지 모두 실행됩니다..



그러구선.. 함수를 벗어나게 되면.. 에러가 나면서 죽습니다.. ㅠ.ㅠ



무슨 문제일까요?





1  COMMENTS
  • Profile
    류종택 2001.04.05 01:50
    설명만으로 설명할 수 있는 에러는 아닐 것 같습니다.

    해당 에러는 대부분 Pointer 처리에 문제가 있는 에러이기 때문입니다.



    Pointer가 아직 메모리 할당을 받지 못했을 때 사용했거나.

    이미 메모리 해제가 되었을 때 사용한 경우가 대부분입니다.



    모든 Class는 모두 포인터와 같습니다.

    Class의 생성과 소멸 시기에 대한 조심성이 필요한 듯 합니다.





    꿈꾸는 바보 류..





    초보 wrote:

    >

    > 프로그램의 개요는 대강 이렇습니다..

    >

    > 먼저 부모폼을 하나 만들어 놓은 뒤에..

    >

    > 자식 폼들은 모두 부모폼을 상속받습니다..

    >

    > 자식 폼들에서 사용되는 함수들은 모두 부모 폼에서 만들어져 있구요..

    >

    > 또한, 자식 폼에서 사용하는 버튼들도 모두 부모 폼에서 만들어져 있습니다..

    >

    > 각각의 자식 폼에서는 버튼들을 누를 때마다 취하는 행동이 다르기 때문에..

    >

    > 각 버튼별 코드는 각각의 자식 폼마다 따로 만들어 두었습니다.

    >

    > 그런데.....

    >

    > 자식 폼을 띄운 다음에.. 자식 폼에서 버튼을 누르게 되면..

    >

    > 버튼을 눌러서 코드가.. 'end;'까지 모두 실행됩니다..

    >

    > 그러구선.. 함수를 벗어나게 되면.. 에러가 나면서 죽습니다.. ㅠ.ㅠ

    >

    > 무슨 문제일까요?

    >

    >