(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 |