Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Насшет трех точек ...


Автор: Ak47black 3.6.2007, 21:46
Здравствуйте.
Вообщем нашел вот такую функция с параметром ... в DDK, в google не стал искать так как по трём точкам нифига не найти.
Вот так выглядит
Код

VOID
DebugPrint(
    ULONG DebugPrintLevel,
    PCHAR DebugMessage,
    ...
    );
  
Что они обозначают на Cи?  smile 

Автор: Fazil6 3.6.2007, 21:49
Цитата(Ak47black @  3.6.2007,  21:46 Найти цитируемый пост)
Что они обозначают на Cи? 

значит могут быть еще любые другие параметры

Автор: Greeen 3.6.2007, 21:50
Цитата(Ak47black @  3.6.2007,  21:46 Найти цитируемый пост)
Что они обозначают на Cи? 

То что ты можешь передать сколько хочешь параметров.

Добавлено через 47 секунд
уже второй раз на 5 секунд опаздываю  smile 

Автор: Ak47black 3.6.2007, 22:10
Эмм.. этого на delphi вроде нету как я понимаю ?
Ну и например как потом к ним обращаться ?

Автор: Greeen 3.6.2007, 22:25
Например так
Код

void func(int i, ...)
{
    va_list arg;
    va_start(arg, i);
    while(i != -1)
    {
        std::cout << i << ' ';
        i = va_arg(arg, int);
    }
    va_end(arg);
}

int _tmain(int argc, _TCHAR* argv[])
{
    func(10, 20, 30, 40, -1);
    std::cin.get();
    return 0;
}

Автор: Fazil6 3.6.2007, 22:28
см.
va_list
va_arg
va_start
va_end

Автор: Ak47black 3.6.2007, 22:30
Понятно, спасибо Greeen, +

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)