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는 출력되면서 에러가 나네요.
추가질문 ! VC++ 쓰는중인데요. 왜 _tmain 으로 시작하죠?