1. 程式人生 > >C++ 不定參數"..."的使用

C++ 不定參數"..."的使用

va_end orm 參數 ons const system cat nbsp namespace

#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).

C++ 不定參數"..."的使用