Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.171.12] |
|
Сообщ.
#1
,
|
|
|
Мне во многих случаях могли бы пригодиться такие функции, но непонятно, как же их писать. И как узнавать количество параметров, которые запихали в эту функцию? Только из "командной" строки или еще как можно? И каковы плюсы/минусы применения этих функций?
|
Сообщ.
#2
,
|
|
|
Гхм, обычно делают з помощью va_list, va_start, итд. Только я не понял при чём тут "командная строка", возможно ты что-то другое подразумевал..
|
Сообщ.
#3
,
|
|
|
Ну да. Примерно вот так пишется.
void CallMethod(void * obj, ... ){ va_list args; va_start(args,obj); // DOSOMETHING(obj,args); va_end(args); } Только действительно, что там про командную строку? |
Сообщ.
#4
,
|
|
|
"Форматная" строка, видимо, имелась ввиду: ...("%d-%d-%d, %s\n", 2004, 1, 20, "вторник");
|