|
안녕하세요
에러를 찾을수가없어서 이렇게 질문드려요...ㅠㅠ
파일을 첨부했는데...
Phone class가 부모구요
MP3Phone class와 CameraPhone class가 자식 클래스인 코드인데요..
메인함수에 주석처리된부분
//MP3Phone mp1(mp);
//CameraPhone cam1(cam);
주석을 없애고 실행을 시키면실행은 되는데
디버깅 에러 라는 경고창이 뜨네요..
출력문구를보고 예측을해보면 동적할당을 해제하는 부분에서 뭔가 잘못된거 같습니다..
주석처리된 출력명령어를 주석을 지우고 실행을 시켜보면
복사는 된걸로 보입니다..
객체를 생성하고 복사를해서 복사 생성자를 콜하게되는데
콜하는도중 부모클래스와 관련해서 뭔가 잘못된거 같기도하고요...
부모클래스없이 하나의 클래스만으로
같은 형식으로 복사생성자를 콜하면 이상없이 돌아가는데 말이죠..
혹시 두번 delete [] 되는게 아닌가해서
자식 클래스의 소멸자에 딜리트도 삭제해봤지만 결과는 꽝이었구요..
부탁드려요...ㅠㅠ
|