Papers/programming

생성자 강제 호출

tomato13 2008. 4. 10. 16:35

 (1)과 같이 생성자를 강제로 호출하면 개체가 생성된다. (1)에서는 새로운 개체가 생성되는 것이기에 수행되는 instance의 nCnt는 증가되지 않는 듯 하다.

(http://cafe.naver.com/cafec.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=36343)

 

class CTC39
{
public:
 CTC39()
 {
        m_nCnt++;
        OutputDebugString("CTC39 Contructor.\n");
 };


 ~CTC39(){};

 int m_Func1(void)
 {
          m_nCnt = 0;
          CTC39();                // (1) m_nCnt가 1이 되지 않는다.

          return 1;
 }

 

 int m_nCnt;
};

 

int TC39(void)
{
         CTC39* l_pCTC39 = new CTC39();
         l_pCTC39->m_Func1();

         delete l_pCTC39;

 

         return 1;
}

 

int main()
{
         TC39();

 

         return 1;
}

 

'Papers > programming' 카테고리의 다른 글

strcmp function  (0) 2008.04.24
Class Inheritance(public, protected, private)  (0) 2008.04.13
class 상호참조  (0) 2008.04.07
ascii value  (0) 2008.04.06
polymorphism  (0) 2008.03.16