게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] c++ class를 delete를 하니 에러가 나네요
게시물ID : programmer_11914짧은주소 복사하기
작성자 : 시몬스
추천 : 0
조회수 : 1723회
댓글수 : 7개
등록시간 : 2015/07/06 16:27:08
옵션
  • 본인삭제금지
class TEST{
private:
int value;
public:
TEST(int value){ 
this->value = value; 
}
~TEST(){
cout << "delete" << endl;
}
void log()
{
cout << "log " << this->value << endl;
}
};


이런 클래스가 있습니다

단순히 생성할때의 value의 정보를 보여주는 단순한 클래스인데요.


void _tmain(int argc, _TCHAR* argv[])
{
//포인터를 이용한 선언
TEST *t1 = new TEST(52);
t1->log();

delete t1;

//일반변수로 선언
TEST t2(52);
t2.log();

delete &t2;

}

실행할 경우 아래와 같이 출력됩니다.

log 52
delete
log 52
delete



마지막에 delete가 출력이 안됐으면 자동해제되나? 하겠는데,

delete는 출력되면서 에러가 나네요.



제목 없음.png





추가질문 !  VC++ 쓰는중인데요. 왜 _tmain 으로 시작하죠? 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호