//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TACString.cpp // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: ÀàµÄ¶¨Òå // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "TACString.h" #include "TchGlobalFunc.h" TACString::TACString(const char *format, ...) : str(NULL) { if (!format) { return; } else if (!format[0]) { str = StrNew(""); return; } char value[1024]; va_list vlist; va_start(vlist, format); vsprintf(value, format, vlist); va_end(vlist); str = StrNew(value); } inline TACString & TACString::operator = (const char * src) { if (str) { delete[] str; } if (src) { str = StrNew(src); } else { str = NULL; } return *this; } inline TACString & TACString::operator = (const TACString & src) { if (str) { delete[] str; } if (src.str) { str = StrNew(src.str); } else { str = NULL; } return *this; }