您的位置:首页 > 编程语言 > C语言/C++

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

2017-06-11 17:04 429 查看
#include <iostream>
#include <cstdio>
#include <cstdarg>

#define LEN_MSG_BUFFER        128

using namespace std;

void Message(int nLevel, const char *szFormat, ...)
{
char* szData = 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).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: