typedef char string[10];
string* A;
A = new string[MAX];
delete [] A;
하면 할당해제할때 에러가 나는데
이거 어찌해야함?
참고로 A는 클래스 멤버라 delete를 소멸자안에서 해주는데
디버깅해보면 delete에서 에러가 나더라고
캐스팅이 틀려서 그런건가? 도통 모르겠네
string* A;
A = new string[MAX];
delete [] A;
하면 할당해제할때 에러가 나는데
이거 어찌해야함?
참고로 A는 클래스 멤버라 delete를 소멸자안에서 해주는데
디버깅해보면 delete에서 에러가 나더라고
캐스팅이 틀려서 그런건가? 도통 모르겠네
원래 똑같은 거delete 두번하면 에러남
delete를 두번 하는게 아니고 저렇게 할당한뒤 나중에 소멸자에서 delete 쓴건데 할당해제가 안되더라구
이걸 api에서 쓰고 있는데 class에서 소멸자에 넣어줘도 에러가 나고 , WM_DESTROY 에다가 넣어줘도 에러가 나고 뭐가 뭔지 모르겠네
코드 전체를 보이지 않는 이상 우리는 알수가 없지
코드 전체를 보이지 않는 이상 우리는 알수가 없지
적분횽 말이 맞음.
그렇네; 근데 해결했음; 각각의 string에 데이터를 10개 이상 넣어버려서 그 오버플로때문에 delete가 안되더군 -_-;