|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||||||
функции с переменным количеством параметров11.09.2011, 00:46. Показов 6126. Ответов 29
Метки нет (Все метки)
для некоторого класса необходимо чтобы его конструктор принимал переменное количество параметров.
как это делается - понятно. я использую va_list и т.д. из varargs.h сложность возникла в том что с ее помощью нельзя узнать сколько параметров было передано сейчас я делаю так
но после последнего переданого параметра va_arg возвращает случайное число(наверно тож со стека) его конечно можно отсеять проверкой на малый диапазов(обычно этот "мусор" очень большой по модулю) но есть вероятность что попадется малое значение и запишется в список - а это очень плохо! собственно вопрос: можно ли вообще как-то узнать сколько параметров было передано или еще каким-то образом правильно отсеять мусор? P.S. как замену можно конечно первым параметром передавать количество аргументов(это все-же лучше чем случайный мусор) но тоже не очень удобно и надежно(можно не правильное количество передать и хотелось бы чтоб пользователь класса вообще не задумывался о количестве аргументов)
0
|
||||||
| 11.09.2011, 00:46 | |
|
Ответы с готовыми решениями:
29
Функции с переменным числом параметров Функции с переменным количеством параметров Функции по переменным количеством параметров |
|
|
||||||
| 11.09.2011, 01:10 | ||||||
Сообщение было отмечено как решение
Решение
7
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 11.09.2011, 08:22 | |
|
0
|
|
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||
| 11.09.2011, 13:38 [ТС] | ||
![]() в любом случае спасибо
0
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||
| 11.09.2011, 16:03 | ||
Сообщение было отмечено как решение
РешениеНе по теме: P.S. Сам юзаю студию, но в дополнение к ней всегда есть свеженькая версия mingw.
3
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 11.09.2011, 18:58 | ||
|
0
|
||
|
|
||
| 12.09.2011, 14:06 | ||
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 12.09.2011, 14:14 | |
|
Если параметров не много и их типы постоянны, то можно использовать конструктор с параметрами по умолчанию.
Использовать (...) в конструкторе, ИМО, не кошерно.)
0
|
|
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||
| 12.09.2011, 16:52 [ТС] | ||
|
а в конструктор собственно и передается информация о размерах и количестве
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 12.09.2011, 16:58 | |
|
0
|
|
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
||||||||
| 12.09.2011, 17:05 [ТС] | ||||||||
|
ну я уже собственно решил передавать первым параметром количество пока не Microsoft не реализует
стандарт как в примере niXman вот небольшой пример как я делаю:
Добавлено через 1 минуту
0
|
||||||||
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|||
| 13.09.2011, 17:14 [ТС] | |||
|
без классов и всей их прелести??
0
|
|||
|
║XLR8║
|
|
| 13.09.2011, 18:52 | |
|
0
|
|
| 13.09.2011, 18:52 | |
|
Помогаю со студенческими работами здесь
20
Функции с переменным количеством параметров, stdarg.h. Исправить код
Шаблон с переменным количеством параметров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|