class CBuffer
{
char * m_pBuffer;
int m_size;
public:
CBuffer()
{
m_pBuffer=NULL;
}
~CBuffer()
{
Free();
}
void Allocte(int size)
{
m_size=size;
m_pBuffer= new char[size];
}
private:
void Free()
{
if(m_pBuffer!=NULL)
{
delete[] m_pBuffer;
m_pBuffer=NULL;
}
}
public:
void SaveString(const char* pText) //const
{
if(pText==NULL)
return;
Allocte(strlen(pText)+1);
strcpy(m_pBuffer, pText);
}
char* GetBuffer() const
{
return m_pBuffer;
}
};
class Cmem{ //原则 在构造中申请