// 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 이 아닌거야?