Variable Number of Arguments
От:
ILK
Дата: 07.07.04 15:44
Оценка:
День добрый.Вот возник такой вопросик :
void Foo1(int a,...)
{
//Вопрос в том как передать эти ... в Foo2()
Foo2(a,?????)
}
Заранее спасибо.
... << Rsdn@Home 1.1.4 beta 1 >>
Re: Variable Number of Arguments
ILK>День добрый.Вот возник такой вопросик :
ILK>ILK>void Foo1(int a,...)
ILK>{
ILK> //Вопрос в том как передать эти ... в Foo2()
ILK> Foo2(a,?????)
ILK>}
ILK>
ILK>Заранее спасибо.
Опиши функции с использование va_list а не (...) для примера можно посмотреть vsprintf
... << Rsdn@Home 1.1.4 beta 1 >>
Re: Variable Number of Arguments
Здравствуйте, ILK, Вы писали:
ILK>День добрый.Вот возник такой вопросик :
ILK>ILK>void Foo1(int a,...)
ILK>{
ILK> //Вопрос в том как передать эти ... в Foo2()
ILK> Foo2(a,?????)
ILK>}
ILK>
ILK>Заранее спасибо.
Накак. Эти параметры можно только перебирать (по очереди).
HgLab : Mercurial Server and Repository Management for Windows
Re: Variable Number of Arguments
От:
Аноним
Дата: 07.07.04 16:33
Оценка:
Здравствуйте, ILK, Вы писали:
ILK>День добрый.Вот возник такой вопросик :
ILK>ILK>void Foo1(int a,...)
ILK>{
ILK> //Вопрос в том как передать эти ... в Foo2()
ILK> Foo2(a,?????)
ILK>}
ILK>
ILK>Заранее спасибо.
void Foo1( int a, ... )
{
va_list argPtr;
va_start(argPtr, a);
Foo2(a, argPtr);
va_end(argPtr);
}
Re: Variable Number of Arguments
От:
Vamp
Дата: 08.07.04 06:34
Оценка:
Руками положить в стек и сделать асм-call.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Variable Number of Arguments
От:
ILK
Дата: 08.07.04 09:06
Оценка:
Здравствуйте, maq, Вы писали:
ILK>>День добрый.Вот возник такой вопросик :
ILK>>ILK>>void Foo1(int a,...)
ILK>>{
ILK>> //Вопрос в том как передать эти ... в Foo2()
ILK>> Foo2(a,?????)
ILK>>}
ILK>>
ILK>>Заранее спасибо.
maq>Опиши функции с использование va_list а не (...) для примера можно посмотреть vsprintf
так не пойдет , вся проблема в том что перенаправляется вызов в ф-цию не мной написанную и я не могу ее просто взять и подправить
Re[3]: Variable Number of Arguments
Здравствуйте, ILK, Вы писали:
ILK>так не пойдет , вся проблема в том что перенаправляется вызов в ф-цию не мной написанную и я не могу ее просто взять и подправить
И эта функция тоже объявлена с сигнатурой (int, ...) ?
А зачем тогда нужна "над-функция" (Foo1 в твоем примере), почему не вызвать Foo2 явно?
Имею скафандр — готов путешествовать!
Re[4]: Variable Number of Arguments
От:
ILK
Дата: 08.07.04 09:33
Оценка:
Здравствуйте, rus blood, Вы писали:
RB>Здравствуйте, ILK, Вы писали:
ILK>>так не пойдет , вся проблема в том что перенаправляется вызов в ф-цию не мной написанную и я не могу ее просто взять и подправить
RB>И эта функция тоже объявлена с сигнатурой (int, ...) ?
Да нет конечно , (int, ...) — просто для примера
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить