|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||||||
функции с переменным количеством параметров11.09.2011, 00:46. Показов 6172. Ответов 29
Метки нет (Все метки)
для некоторого класса необходимо чтобы его конструктор принимал переменное количество параметров.
как это делается - понятно. я использую va_list и т.д. из varargs.h сложность возникла в том что с ее помощью нельзя узнать сколько параметров было передано сейчас я делаю так
но после последнего переданого параметра va_arg возвращает случайное число(наверно тож со стека) его конечно можно отсеять проверкой на малый диапазов(обычно этот "мусор" очень большой по модулю) но есть вероятность что попадется малое значение и запишется в список - а это очень плохо! собственно вопрос: можно ли вообще как-то узнать сколько параметров было передано или еще каким-то образом правильно отсеять мусор? P.S. как замену можно конечно первым параметром передавать количество аргументов(это все-же лучше чем случайный мусор) но тоже не очень удобно и надежно(можно не правильное количество передать и хотелось бы чтоб пользователь класса вообще не задумывался о количестве аргументов)
0
|
||||||
| 11.09.2011, 00:46 | |
|
Ответы с готовыми решениями:
29
Функции с переменным числом параметров Функции с переменным количеством параметров Функции по переменным количеством параметров |
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||
| 13.09.2011, 19:24 [ТС] | ||
|
в старом (может плохо смотрел конечно) подобного нет если не сложно - название?
0
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
| 13.09.2011, 19:59 | ||||||
|
мне кажется максимум можно сделать так
1
|
||||||
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|
| 13.09.2011, 22:52 [ТС] | |
|
тоже вариант но я все же подожду лучших времен(соответствие стандарту)
а пока и с первым параметром пойдет
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 13.09.2011, 22:58 | |
|
1
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 13.09.2011, 23:19 | |
|
alex_x_x, в студии нет, только в gcc.
0
|
|
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 14.09.2011, 15:30 | |
|
niXman, зачем что она удобная и простая, нет?
0
|
|
|
|
|
| 14.09.2011, 17:46 | |
|
SalterOk, поступите правильно и сделайте одномерный массив. Для создания двумерного массива надо сделать массив массивов, трехмерного - массив массивов массивов.... и т.д. Не морочьте себе голову почем зря. Все это реализуется через единственный класс и пару typedef'ов.
0
|
|
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||
| 14.09.2011, 18:46 [ТС] | ||
|
0
|
||
|
|
|||||||
| 14.09.2011, 18:59 | |||||||
0
|
|||||||
| 14.09.2011, 18:59 | |
|
Помогаю со студенческими работами здесь
30
Функции с переменным количеством параметров, stdarg.h. Исправить код
Шаблон с переменным количеством параметров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|