Форум программистов, компьютерный форум CyberForum.ru

Вызов функции с неопределенным количеством параметров - C++

Восстановить пароль Регистрация
 
iPet3o
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 31
13.04.2014, 02:41     Вызов функции с неопределенным количеством параметров #1
Делаю некоторую работу для университета на с++ и windows forms. Есть функция с неопределенным количеством параметров, но использование приложения подразумевает, что заранее неизвестно сколько параметров нужно передать т.к. пользователь через форму задает некоторую последовательность чисел и длина этой последовательности заранее неизвестна. Как можно в коде генерировать вызов функции если количество передаваемых параметров заранее мы знать не можем?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 02:41     Вызов функции с неопределенным количеством параметров
Посмотрите здесь:

C++ подскажите плз функцию с неограниченным количеством параметров
Функции по переменным количеством параметров C++
C++ Функция с переменным количеством параметров-оъектов
Функция с изменяющимся количеством параметров C++
C++ Функции с переменным количеством параметров, stdarg.h. Исправить код
Функция с переменным количеством параметров C++
C++ Шаблон с переменным количеством параметров
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.04.2014, 02:48     Вызов функции с неопределенным количеством параметров #2
iPet3o, Вот почитай, может поможет
iPet3o
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 31
13.04.2014, 02:56  [ТС]     Вызов функции с неопределенным количеством параметров #3
Мне не функцию написать надо, она уже есть и работает прекрасно, но только когда я сам пишу вызов функции, например func(x1, x2, x3, x4, NULL); но прикол в том, что нам заранее количество этих самых х неизвестно, они создаются динамически пользователем.
DrOffset
6786 / 3997 / 917
Регистрация: 30.01.2014
Сообщений: 6,817
13.04.2014, 03:00     Вызов функции с неопределенным количеством параметров #4
iPet3o, передавай массив и его размер.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.04.2014, 03:00     Вызов функции с неопределенным количеством параметров #5
iPet3o, а если передавать массив этих параметров? То есть параметр будет только один - массив
iPet3o
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 31
13.04.2014, 03:02  [ТС]     Вызов функции с неопределенным количеством параметров #6
Тогда еще и размер массива нужно передавать как сказали выше, но мне тут в голову пришла идея отказаться от нескольких параметров и передавать список, с помощью итераторов его обойти - как два пальца об асфальт.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 09:41     Вызов функции с неопределенным количеством параметров
Еще ссылки по теме:

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

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.04.2014, 09:41     Вызов функции с неопределенным количеством параметров #7
iPet3o, можно массив и без указания размера передавать, если последний элемент будет иметь какое-то особенное значение. Аналогично сишные строки используются. 0 считается концом строки.
Yandex
Объявления
13.04.2014, 09:41     Вызов функции с неопределенным количеством параметров
Ответ Создать тему
Опции темы

Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru