2009. 3. 25. 08:14

생성자에서 멤버 초기화 시 파라미터가 있는 생성자 호출하기

C++ 한지가 언젠데... 이제서야  생성자 초기화시 파라미터가 생성자를 호출할 수 있다는 것을 알게 되었다. 원래 가능한건지 확장된건지는 모르지만...

아직도 2% 부족하군... 쩝.

 class A

{

public:

        A(int i) {

               m_i = i;

        }

        void Print() {

               printf("Class A : %d \n", m_i);

        }

private:

        int m_i;

};

 

class Client

{

public:

        Client(int i) : m_pA(new A(i)) {

 

        }

        ~Client() {

               delete m_pA;

        }

        void Print() {

               m_pA->Print();

        }

private:

        A * m_pA;

};

 

int _tmain(int argc, _TCHAR* argv[])

{

        Client c(5);

 

        c.Print();

 

        return 0;

}