使用了`...` 作为C++函数参数,这是什么意思呢?

    科技2024-06-04  76

    void log_fatal(const char* format, ...) { const time_t now = time(NULL); char ctimebuf[32]; const char* buf = ctime_r(&now, ctimebuf); fprintf(log_file, "%-.24s FATAL:", buf); va_list va; va_start(va, format); vfprintf(log_file, format, va); va_end(va); fflush(log_file); exit(1); }

    不定参数,想传几个传几个。print 和 scan 系的都是典型的不定参函数。

    va_list va; va_start(va, format); vfprintf(log_file, format, va); va_end(va);

     

    这一段就是处理不定参数的,showtooltip整理。

    Processed: 0.016, SQL: 8