典型例子:
void foo(const char *fmt,...) { va_list args; va_start(args,fmt); // might throw,might not. who knows. bar(fmt,args); // uh-oh... va_end(args); }
这是一个坏主意,即在c中使用va_list是不常见的?如果我把酒吧放在try-catch中,那有帮助吗?什么是一些替代品?