单例
class CSingleton
{
public:
CSingleton()
{
printf("CSingleton::CSingleton\n");
}
static CSingleton* GetObject()
{
if (m_pObjc == NULL)
{
m_pObjc = new CSingleton();
}
return m_pObjc;
}
static void Release()
{
if (m_pObjc != NULL)
{
delete m_pObjc;
m_pObjc = NULL;
}
}
~CSingleton()
{
printf("~CSingleton::CSingleton\n");
}
private:
static CSingleton* m_pObjc;
};
CSingleton* CSingleton::m_pObjc = NULL;
strcat
char* strcat(char *strDest, const char *strSrc)
{
char* addDress = strDest;
assert((strDest != NULL)&&(strSrc != NULL));
while(*strDest)
{
++strDest;
}
while(*strDest++ = *strSrc++)
{
NULL;
}
return addDress;
}