#include "StdAfx.h" #include "ACString.h" #include "globalfunc.h" ACString::ACString(const char *format, ...) : str(NULL) { if (!format) { return; } else if (!format[0]) { str = GlobalFunc::StrNew(""); return; } char value[1024]; va_list vlist; va_start(vlist, format); vsprintf(value, format, vlist); va_end(vlist); str = GlobalFunc::StrNew(value); } inline ACString & ACString::operator = (const char * src) { if (str) { delete[] str; } if (src) { str = GlobalFunc::StrNew(src); } else { str = NULL; } return *this; } inline ACString & ACString::operator = (const ACString & src) { if (str) { delete[] str; } if (src.str) { str = GlobalFunc::StrNew(src.str); } else { str = NULL; } return *this; }