C++ 不定參數"..."的使用
阿新 • • 發佈:2017-06-11
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++ 不定參數"..."的使用