디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

클래스. 생성자와 파괴자. ㅇ_ㅇ 아이고 머리야..

Scott.갤로그로 이동합니다. 2010.10.10 14:35:59
조회 124 추천 0 댓글 0




소스는 캡쳐 화면과 같습니다.


텍스트로 옮겨 보면 아래와 같습니다.


C++클래스를 배열로 만들어서 List를 구현하는 자료구조 숙제중입니다.

생성자와 파괴자 부분에서 뭔가 오류를 범하고 있는 것 같은데

컴파일에선 오류 없다고 하는데 실행할 때 오류가 뜹니다 ㅠㅠ 


파괴자에서 오류가 나는 것 같습니다.


제가 무엇을 잘못한 것인지요.

힌트라도 ..부탁드립니다. (__)



덧붙임)

같은 기능을 하는 소스를 C 의 구조체와 malloc으로 구현하는데에는 성공하였습니다.


/******************************

//Init.함수 정의
//각 메모리공간을 동적할당하고, name, tel, email을 null값으로 초기화한다.
void Init(PageType* CPtr){
        int i;
        CPtr->Count=0;
        for(i=0; i<=MAX-1; i++){
                CPtr->List[i] = (ChapterType*)malloc(MAX*sizeof(ChapterType));
                CPtr->List[i]->name = (char*)malloc(CHARLEN*sizeof(char));
                CPtr->List[i]->tel = (char*)malloc(CHARLEN*sizeof(char));
                CPtr->List[i]->email = (char*)malloc(CHARLEN*sizeof(char));

                CPtr->List[i]->name = NULL;
                CPtr->List[i]->tel = NULL;
                CPtr->List[i]->email = NULL;
        }
}

//동적할당 된 List[i]변수들을 모두 해제시키고 NULL값을 입력.
void Free(PageType* CPtr){
        int i;
        for(i=0; i<=MAX-1; i++){
                free(CPtr->List[i]);
                CPtr->List[i] = NULL;
        }
}

******************************/




캡쳐한 C++소스코드의 text버전.

/***************************************************************
//클래스 정의
class Chapter{
public:
        char* name;
        char* tel;
        char* email;

        //맴버함수 선언
        Chapter();
 ~Chapter();


private:
        int Count;
        //맴버함수로 Chapter*형을 포함시켜, 재귀적 클래스를 만든다.
        Chapter* List[MAX];
};

//각 메모리공간을 동적할당하고, name, tel, email을 null값으로 초기화한다.
Chapter::Chapter(){
        int i;
        this->Count=0;
        for(i=0; i<=MAX-1; i++){
                this->List[i] = new Chapter[0];
                this->List[i]->name = new char;
                this->List[i]->tel = new char;
                this->List[i]->email = new char;
                this->List[i]->name = NULL;
                this->List[i]->tel = NULL;
                this->List[i]->email = NULL;
        }
}

//동적할당 된 List[i]변수들을 모두 해제시키고 NULL값을 입력.
Chapter::~Chapter(){
        int i;
        for(i=0; i<=MAX-1; i++){
                cout << "파괴자" << i << endl;
                delete[] (this->List[i]);
                this->List[i] = NULL;
        }
}

***************************************************************/



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
220698 유리한 지금열강c12강인데 빨리봐용형아 [7] 유리한추종자(120.50) 10.11.27 131 0
220697 삼성 그 cf뭐였냐 redj(218.154) 10.11.27 42 0
220696 키넥트 땡칠도사갤로그로 이동합니다. 10.11.27 183 0
220695 사이트 취약점이 있어서 신고하려는데 [7] 준치◕‿◕갤로그로 이동합니다. 10.11.27 159 0
220694 코드게이트와 같은 해킹대회에서 입상을 하려면 무엇을 공부해야합니까? [2] ㄹㄹ(59.27) 10.11.27 130 0
220692 정보보안전문가가 되려고 하는 예비대학생입니다~ ㄹㄹ(59.27) 10.11.27 70 0
220691 노트북을 구입하였스빈다 [2] 한마음택배갤로그로 이동합니다. 10.11.27 148 0
220688 크롬 with 윈7? [8] 홍다(114.199) 10.11.27 152 0
220687 요세 귀신에 대처하는 감각이 생기는 것같다. 돌아온yoi(124.153) 10.11.27 73 0
220686 CSocket데이터 손실? [2] 르하소갤로그로 이동합니다. 10.11.27 114 0
220685 c언어 질문있습니다. [2] 콩까지마그마갤로그로 이동합니다. 10.11.27 72 0
220684 편미방 .. 데이터는 C로 구했는데 그래프는 어떻게 하나요 ㅠㅠ [6] JasonHan갤로그로 이동합니다. 10.11.27 113 0
220683 hydra gtk 쓸줄아는사람 전니콜갤로그로 이동합니다. 10.11.27 119 0
220682 ie 느리니깐 파이어폭스 쓰라고 깔앗는데 [1] 실특마지막갤로그로 이동합니다. 10.11.27 72 0
220681 연산자에 대한 질문... [1] 루나씨이(119.70) 10.11.27 48 0
220680 잘못물어봤냉.. 자바스크립트 문자열 비교 [8] ㅇㄹ(168.131) 10.11.27 724 0
220679 프로그램 설계같은 거 배우고싶은 데 하앍하앍(123.199) 10.11.27 60 0
220678 밀리터리갤러리에서 곱등이같은 놈이랑 싸우다가 탈진직전... 한강구조견(59.6) 10.11.27 127 0
220677 방금 또래오래 시켰는데... [2] 넉넉한터갤로그로 이동합니다. 10.11.27 85 0
220676 연산자 '=' 오버로딩에서 질문이 있어요. [2] 컴돌이(61.100) 10.11.27 73 0
220675 포인터 계속 쓰다보니 꼭... 르하소갤로그로 이동합니다. 10.11.27 73 0
220674 돌던진다 [1] sh(70.72) 10.11.27 66 0
220673 불쌍한 백수놈 한번만도와주세요 [2] 쿠버.갤로그로 이동합니다. 10.11.27 157 0
220672 div 홈피를 만들었는데 [4] 12(116.44) 10.11.27 75 0
220671 자바스크립트도 문자열 비교 함수 있음? [3] ㅇㄹ(168.131) 10.11.27 148 0
220670 사용자정의메세지를 잡질 못함다 [1] 르하소갤로그로 이동합니다. 10.11.27 43 0
220669 dir00\Mini112710-07.dmp/sysdata.xml/.. [1] 쿠버.갤로그로 이동합니다. 10.11.27 372 0
220668 c++ 간단한거 질문좀 // tot+=a[i]이게 먼가영 [4] 123(121.167) 10.11.27 106 0
220667 토요일에는 코딩 버닝 [1] 넉넉한터갤로그로 이동합니다. 10.11.27 106 0
220666 블랙프라이데이는 저물고 파리대왕(173.164) 10.11.27 74 0
220665 하드 용량 계산좀 알려주세요ㅜㅜ [2] ㅇㅇ(121.129) 10.11.27 85 0
220664 ITBANK멀티캠퍼스 (C언어, 파헤치기!) [7] 아이티뱅크(211.217) 10.11.27 167 0
220663 어제 Xbox 키넥트 한번 써봤는데... [1] Rei@디씨갤로그로 이동합니다. 10.11.27 163 0
220662 횽아들 6/ -2 하고 싶은데 컴터에 에러나요... [2] ^^(218.52) 10.11.27 54 0
220661 한국어보다 C언어 잘하는 새퀴들아 이것좀 해석해봐라 [9] 카우보이(125.183) 10.11.27 203 0
220659 아이폰이 objective-c 만을 고집하는 이유? [4] ㄴㄷㅇㄹㅇㄴ(222.168) 10.11.27 179 0
220657 자바하라했다. c 붙잡고 같히 침몰당하지 말고 [8] 홍어(219.251) 10.11.27 188 0
220656 이런 날엔 집에서 주구창장 영화 보는게 제 맛 [6] 해일리갤로그로 이동합니다. 10.11.27 116 0
220653 내가 니들 주말 심심하지 않게 해줄깨... rntjr갤로그로 이동합니다. 10.11.27 191 0
220651 김늅늅님 일하신대로 보내주시기 바랍니다. 검토시간이 필요 [5] (220.121) 10.11.27 84 0
220650 내년에 군대 가는 사람? [5] ㅇㅇㅃ갤로그로 이동합니다. 10.11.27 102 0
220649 나도 12지신 시켜주세요 써니덕후갤로그로 이동합니다. 10.11.27 76 0
220647 이 시간에 있는 횽아들은 뭐해? [3] 해일리갤로그로 이동합니다. 10.11.27 76 0
220646 야 근데 아이폰 망할것 같지 않냐? [6] ***(203.93) 10.11.27 186 0
220643 내가 직접 프로그래밍해서 크롬의 기능을 약간 바꾸려면 뭘 공부해야되? [1] ㅈㄷㄱ(203.93) 10.11.27 102 0
220642 컴퓨터로 좋은일 하면 존나 재미없더라. [2] 꼬장왕(124.49) 10.11.27 154 0
220641 숏코드 문제 [13] ㅎㄷ(112.170) 10.11.27 186 0
220638 자냐? 정수 배열이 연속되지 않을때 빈곳 채우는 알고리즘인데 봐봐라 [1] 주방아가씨갤로그로 이동합니다. 10.11.27 130 0
220637 이것좀 한번 봐주세요 형님들.. [6] 시즈갤로그로 이동합니다. 10.11.27 147 0
220636 곰 플레이어 이전에 봤던 영상 목록 어떻게 보나요?ㅠㅠ ㅎ2(211.254) 10.11.27 216 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2