如题!我是新手,不要讲的太深奥,先谢了。

解决方案 »

  1.   

    同意楼上的...
    楼主可以这样想:怎么实现像printf那样的可变参数的函数呢?
    知道这个问题的答案后就知道va_start,va_end,va_list等是用来做什么的了
      

  2.   

    void CMyString::Format(const char* pchFormat, ...)
    {
    va_list argList;
    va_start(argList, pchFormat); char * pchBuffer = new char[nMaxLen];
    int nWriteSize = vsprintf(pchBuffer, pchFormat, argList);
    if (nWriteSize >= 0)
    {
    // m_string = pchBuffer;
    *this = pchBuffer;

    }

    delete []pchBuffer;
    pchBuffer = NULL;

    va_end(argList);
    }