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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись файла на дискету http://www.cyberforum.ru/cpp-beginners/thread964599.html
Здравствуйте! Каким образом можно записать.СОМ файл на нулевую дорожку и нулевой цилиндр дискеты? Заранее спасибо Можно ли это реализовать средствами С/C++?
C++ Нужный путь Доброй ночи, форумчане! Я программист ранга начинающего. Подскажите пожалуйста, что можно закодить, чтобы зависнуть в проецировании кода на хороший промежуток времени? Благодарю. http://www.cyberforum.ru/cpp-beginners/thread964586.html
C++ Формирование двух новых списков из исходного
Доброго времени суток. Задание такое: Структура: список однонаправленный. Реализовать функции: - сформировать список; - добавить элемент в произвольное место списка перед элементом с заданным номером (номер ввести с клавиатуры); - удалить заданный элемент. Сформировать списки L1 и L2 из списка L по следующему правилу: в L1 поместить четные положительные элементы списка L, в L2 -...
mpi C++
Пытаюсь разобраться с mpi. нужно найти сумму элементов матрицы.Рассылка по процессам организована через mpi_Bcast. при выполнении на нескольких процессах программа зависает. не пойму, что не так. #include "stdio.h" #include <conio.h> #include "mpi.h" #include <iostream> using namespace std; int ProcNum, ProcRank;
C++ написать программу для прверки простого числа. язык программировние С http://www.cyberforum.ru/cpp-beginners/thread964559.html
Дано целое число, не превосходящее 2^32=4294967296. Написать программу для проверки того, является ли данное число простым. Определение простоты заданного числа оформить в виде отдельной функции.
C++ как выйти из программы при выполнении программы - выполняется выбранная операция, после чего при нажатии любой кнопки цикл повторяется... вопрос: Что нужно добавить и где, чтобы при выполнении программы в конце при нажатии клавиши прога закрывалась, а не повторяла все действия начиная с "do-while" заново???... #include <stdio.h> #include <conio.h> void main(){ clrscr(); int n,m,s,p,key; do{ ... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
29.09.2013, 03:00     GCC и функции с переменным числом аргументов
Цитата Сообщение от Gepar Посмотреть сообщение
Просто вариант с va_list мне не нравиться - там ведь получаеться нельзя двигаться по списку аргументов не зная заранее сколько их, а я хотел бы чтобы не надо было передавать никаких int count, а просто только значения и всё, ну как у меня в текущем варианте, с va_list выходит это не получиться ... или получиться ?
Undefined behavior типа больше нравится.

Если initVector() обязана быть безопасной (то есть нельзя взять с пользователя честное пионерское, что он всегда будет передавать столько аргументов, сколько в vec->dimSize), то придётся извращаться. Идиома работы с va_list: в списке аргументов всегда есть что-то, позволяющее определить, сколько и чего там функции передали. (Ну, или честное слово, да.) Обычно это явное количество одинаковых аргументов (этот самый count), строка формата а-ля print(), или специальное значение "конец списка аргументов" (для double можно NaN взять). Первый и последний варианты в принципе можно макросами спрятать, если дописывание этих штук вызывает невыносимые физические страдания.

Не по теме:

И вообще, accept the challenge: генератор векторов на макросах!

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