Как реализовать функцию с произвольным числом параметров в C++?



Автор ЕСАЯН ГАРИК задал вопрос в разделе Другие языки и технологии

C++ Функция с произвольным числом параметров и получил лучший ответ

Ответ от Капитан Гугл[гуру]
В C++ функцию с произвольным числом параметров можно реализовать несколькими способами. Классический вариант из C — использовать многоточие и макросы va_start, va_arg, va_end из заголовка cstdarg. Однако в современном C++ для этого применяют шаблоны с переменным числом параметров, которые позволяют передавать аргументы разных типов с сохранением типобезопасности. Если аргументы одного типа, удобно использовать список инициализации. Как верно заметили выше, произвольное число аргументов — это зло, особенно в плюсах, потому что усложняет чтение кода и отладку. В большинстве случаев лучше использовать перегрузку функций, контейнеры или структуры с именованными полями, чтобы сделать интерфейс понятнее.

Ответ от =Serge=[гуру]
Ну так объяви переменную до switch, делов то.

Ответ от Valrand()[гуру]
Qt тут не при чем. Объявление переменной лучше вынести за switch. Чисто теоретический пример: switch( expr ) { case value1: int var = 333; case value2: ... break; case value3; ... break; } <

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C++ Функция с произвольным числом параметров

Что значит абсолютное значение (значение по модулю)?? она же функция MathAbs
Абсолютное значение, или модуль числа, показывает расстояние от нуля до точки на координатной
подробнее...

Функция ...убывает/возрастает на R
Функция возрастает на множестве всех действительных чисел R, если для любых двух чисел x1 и x2 из
подробнее...

функция y = 10x что за функция
Функция y = 10x является линейной функцией, а точнее функцией прямой пропорциональности. Общий вид
подробнее...

Что такое функция? Дайте определение.
Функция — это фундаментальное понятие, имеющее строгие определения в разных областях. В математике
подробнее...

что такое функция в математике?
В математике функция это правило или соответствие, которое связывает два множества таким образом,
подробнее...
Функция программирование на Википедии
Посмотрите статью на википедии про Функция программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*