Re[6]: Как передать (...) дальше
От: Аноним  
Дата: 10.12.04 09:25
Оценка:
Здравствуйте, Кодт, Вы писали:
К>Неужели нельзя переделать всё так, чтобы без эллипса было? Или ты к сторонней библиотеке что-то прикручиваешь?

Можно. Все исходники доступны для правки.
Просто в исходной функции было так:


Send( int objectId, int nParam, ...)
{

}

и она юзалась из методов класса
class Object
{
  //......

  int id;

};

void Object::F()
{
  //.....
  Send( id, 4, 1,2,3,4);


}


А мне захотелось добавить в класс Object метод Send, который бы просто добавлял свой id и перенаправлял запрос библиотечной ф-ии:
void Object::Send( int nParam, ...)
{
  //.....
  ::Send( id, nParam, ...);
}


Думал что можно это сделать легко. Оказалось — нет.

K>Или менять дизайн.

Будем менять.

Кстати, как в приведенном примере это элегантнее сделать?
Только без va_list.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.