Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание функций, с произвольным количеством аргументов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' http://www.cyberforum.ru/cpp-beginners/thread817259.html
Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' float step(float x,int n) { if(n>=3) return x*step(n-1); return x*x; } Помогите исправить.
C++ Разность дроби и целого числа Нужно перегрузить операции "-" и "=". Конструкторы класса должны преобразовывать оба операнда в числовой формат обыкновенной дроби и метод, реализующий алгоритм Евклида. Не могу понять, как... http://www.cyberforum.ru/cpp-beginners/thread817258.html
Параметр в экземпляре класса C++
Добрый день всем. имеется обрывок класса template <class TKey, class TStoredData> class FixedCache { public: enum TRemoveStrategy {
C++ Если вдруг IntelliSense оказался вдруг
Часто возникают проблемы с работой IntelliSense. Пропадает всеми любимое подчеркивание ошибок и т.д. Данная беда особенно характерна для Windows XP, в связи с этим Microsoft выпустило исправление....
C++ Классы - ошибка в деструкторе http://www.cyberforum.ru/cpp-beginners/thread817230.html
У меня сейчас такое "задание": опередить класс длинного целого числа (длинная арифметика), для сохранения которого необходимо использовать однонаправленный связной список. Конструктор создаёт...
C++ Зацикливается make (makefile) Решил освоить makefile Создаю простейшую программу, состоящую из единственного файла main.cpp Создаю makefile (makefile): all: g++ main.cpp -o test Создаю батник: make подробнее

Показать сообщение отдельно
vandame

Создание функций, с произвольным количеством аргументов - C++

24.03.2013, 17:32. Просмотров 359. Ответов 1
Метки (Все метки)

Всем доброго.
Мне нужно создать функцию(с произвольным количеством аргументов), который использует первую(тоже с произвольным количеством аргументов), но с некоторыми изменениями.
Не знаю как правильно передать аргументы.

Для примера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void sample1(int id, ...)
{
    const char* str = GetSampleText(id); // GetSampleText(int id) - возвращает некий const char*
    va_list ap;
    va_start(ap, str); 
 
    ...
 
    char text[1000];
    vsnprintf(text, 1000, str, ap);
    va_end(ap);
    std::cout << text;   
}
Мне нужно создать вторую функцию, который использует первую, но с некоторыми изменениями.
C++
1
2
3
4
5
void sample2(int id, ...)
{
    SomeFuction(id);
    sample1(id, ...); // как правильно передать аргументы?
}
Если вопрос не понятен, то сформулирую точнее.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru