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
От: maq Россия http://www.maqdev.com
Дата: 07.07.04 15:52
Оценка:
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
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 07.07.04 15:57
Оценка: -2
Здравствуйте, 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
От: rus blood Россия  
Дата: 08.07.04 09:15
Оценка:
Здравствуйте, 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, ...) — просто для примера
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.