URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 273
[ Назад ]

Исходное сообщение
"Как сделать функцию с неограниченым числом параметров?"

Отправлено sergmsr , 15-Ноя-01 15:41 
под C++

Содержание

Сообщения в этом обсуждении
"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено Арлекин , 15-Ноя-01 17:58 
Первое, что приходит в голову :
1. Сделать N перегруженных, но сам же и запутаешься.
2. man stdarg - получится среднее межлу С и С++, но если дело не в ПРИНЦИПЕ, то какая разница.

"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено Солнышко , 15-Ноя-01 18:22 
Изврат конечно. Но если очень надо, то:

1. Создаем класс связного списка
2. В качестве параметра функции используем объект данного класса.

Гипотетически такая конструкция позволяет передать такое количество параметров, которое хранится в списке.

А вообще лучше бороться с причиной, а не со следствием. Зачем Вам такая штука понадобилась? Может ее лучше обойти? Как-нибудь.

С уважением, Солнышко


"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено sergmsr , 16-Ноя-01 14:36 
>Изврат конечно. Но если очень надо,
>то:
>
>1. Создаем класс связного списка
>2. В качестве параметра функции используем
>объект данного класса.
>
>Гипотетически такая конструкция позволяет передать такое
>количество параметров, которое хранится в
>списке.
>
>А вообще лучше бороться с причиной,
>а не со следствием. Зачем
>Вам такая штука понадобилась? Может
>ее лучше обойти? Как-нибудь.
>
>С уважением, Солнышко
Хочу сделать что-то типа printf, только свое... по-своему обрабатывать


"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено Vada , 17-Ноя-01 21:32 
>Зачем
>Вам такая штука понадобилась? Может
>ее лучше обойти? Как-нибудь.
>
>С уважением, Солнышко


Дауж... Полностью согласен. Проблем можно поимерь!!!
Это похоже на секс в гамаке стоя на лыжах...


"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено mezantrop , 19-Ноя-01 13:13 
>Это похоже на секс в гамаке
>стоя на лыжах...


Vada :))))))))))


"RE: Как сделать функцию с неограниченым числом параметров?"
Отправлено Солнышко , 20-Ноя-01 10:44 
Решение проблемы я знаю. Вы его сами мне подсказали, когда уточнили, что хотите сделать что-то вроде printf. Для обозначения переменного списка параметров используется многоточние. Например, в файле stdio.h функция printf объявлена так:
int printf (const char *cntrl_str, ...); Правда такого нужно избегать из-за опасности потери согласованности типов.

С уважением, Солнышко