C++/개념정리

복사 생성자

딸기우유중독 2019. 1. 31. 15:34

//    선언

class TTcpData06 : public TTcpBase

{

private:

TstCode06 m_stData;

int __fastcall fnGetDataLen();

public:

__fastcall  TTcpData06();

__fastcall  TTcpData06(const TTcpData06 *a_pData);     // 깊은복사 생성자

__fastcall ~TTcpData06();

};



//    구현

__fastcall TTcpData06::TTcpData06()

{

ZeroMemory(&m_stData, sizeof(m_stData));

}

//---------------------------------------------------------------------------

__fastcall TTcpData06::TTcpData06(const TTcpData06 *a_pData)                     // 복사 생성자

: m_stData(a_pData->m_stData)

{

// ZeroMemory(&m_stData, sizeof(m_stData));

// CopyMemory(&m_stData, &a_pData->m_stData, sizeof(m_stData));

// m_stData = a_pData->m_stData;

}

//---------------------------------------------------------------------------

__fastcall TTcpData06::~TTcpData06()

{

}

728x90