Como passar um número variável de argumentos para printf / sprintf

Eu tenho uma classe que contém uma função de "erro" que irá formatar algum texto. Eu quero aceitar um número variável de argumentos e formatá-los usando printf.

Exemplo:

<code>class MyClass
{
public:
    void Error(const char* format, ...);
};
</code>

O método Error deve receber os parâmetros, chamar printf / sprintf para formatá-lo e, em seguida, fazer algo com ele. Eu não quero escrever toda a formatação por mim, portanto, faz sentido tentar descobrir como usar a formatação existente.

questionAnswers(7)

yourAnswerToTheQuestion