Ahmed AE Ответов: 1

Синтаксис объявления функции


Я нашел ... :
void CBase::WriteToLog(const char *pText, ...) 

как прототип функции. Эта функция пытается выполнить запись в текстовый файл при входе в приложение. Вопрос в том что именно
(,...)
что находится в прототипе функции means?

Что я уже пробовал:

Я попытался удалить его из прототипа и не вносить никаких изменений

1 Ответов

Рейтинг:
6

Richard MacCutchan

Это многоточие, которое указывает на то, что функция принимает переменное число аргументов после первого. То printf функция - это как раз тот случай. Видеть как va_arg, va_copy, помощью va_end, va_start[^] для примера реализации.


[no name]

Ничего себе, не знал о том, что, 5.

Richard MacCutchan

Это достаточно легко найти, если Вы читаете справочное руководство по Си.

Ahmed AE

спасибо