// class.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class Class
{
public:
Class(int a)
{
cout << "Class()" << endl;
}
Class(int a, int b)
{
cout << "Class(int a,int b)" << endl;
Class(a+b);
}
~Class()
{
cout << "~Class()" << endl;
}
private:
int member;
public:
void print(void)
{
cout << "Class::print(void)" << member << endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Class cc = { 1,2 };
cc.print();
return 0;
}
결과
Class(int a,int b)
Class()
~Class()
Class::print(void)-858993460
~Class()
이거 왜 소멸자가 두번 호출되고 member = 3 이 아닌거야?
댓글 0