首页 > 代码库 > C++ 不定参数"..."的使用

C++ 不定参数"..."的使用

#include <iostream>#include <cstdio> #include <cstdarg> #define LEN_MSG_BUFFER        128using namespace std;   void Message(int nLevel, const char *szFormat, ...){    char* szData = http://www.mamicode.com/new char[LEN_MSG_BUFFER]();    try    {        va_list args;        va_start(args, szFormat);        vsnprintf(szData, LEN_MSG_BUFFER, szFormat, args);        va_end(args);    } catch( ... ) {  cout << "Error ..." << endl;}    cout << szData << endl;    delete[] szData;}int main(){        Message(1,"Messages(%s), Code(%d).", "Test ‘...‘ .", 0);     //system("pause");    return 0;}//OUTPUT: Messages(Test ‘...‘ .), Code(0).

 

C++ 不定参数"..."的使用