Можно ли использовать аргументы по умолчанию и переменное количество аргументов в одной функции?

Например, примерно так:

#include <cstdarg>

void my_function(int it=42, ...)
{
     /* va_list/start/arg/end code here */
}

Что именно означает приведенный выше код в C ++? Он отлично компилируется в G ++. Обратите внимание: я не могу представить себе ни одного сценария, в котором это было бы полезно или хотя бы то, что оно должно делать. Мне просто любопытно.

10
задан Alessandro 30 April 2011 в 13:53
поделиться