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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятки с bind2nd http://www.cyberforum.ru/cpp-beginners/thread943924.html
Привет. Вот к примеру есть такой код: #include <algorithm> #include <functional> #include <iostream> #include <array> class multip : public std::binary_function<int, int,...
C++ Вылет при срабатывании деструктора Собственно говоря вот: class MatrixGraph { int **arcs; int n; public: MatrixGraph(int vertexnumber) //конструктор графа http://www.cyberforum.ru/cpp-beginners/thread943922.html
C++ Задача по вложенным циклам
Здравствуйте! Помогите растолковать код, не могу понять какой цикл к чему относится. Вот задача: Напишите программу, использующую вложенные циклы, которая запрашивает у пользователя значение...
C++ Вызов функции сразу для массива всего классов
Добрый день. Я делаю класс Pixel, и в этом классе есть функция Draw(); Так вот я создаю массив этих классов. Вопрос: Как мне вызвать функцию Draw() каждого экземпляра класса, не используя циклы,...
C++ Как осуществить циклический сдвиг элементов квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread943911.html
Помогите осуществить циклический сдвиг элементов квадратной матрицы размерности MXN вправо на k элементов таким образом: элементы 1-й строки сдвигаются в последный столбец сверху вниз, из него- в...
C++ Включить dep в новом проекте как включить dep в новом проекте? использую visual studio 2010 express подробнее

Показать сообщение отдельно
Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83

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

26.08.2013, 18:00. Просмотров 795. Ответов 7
Метки (Все метки)

Помогите!!!
Начал изучать С++
Возникла такая проблема.
Когда мне нужно получить доступ к переменному числу аргументов я делаю что-то типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
double f(double a, ...){    
    va_list p;
    double sum = 0, count = 0;
    va_start(p,a);
    double k = a;
    do{
        sum+=k; count++;
    }while(k=va_arg(p, double));
    va_end(p);
    return ((sum)? sum/count:0);
}
А вот как можно изменить значения этих аргументов, чтобы выйдя из функции они имели другие значения???
У меня был вариант смещаться не на double, а на *double, а аргументы передавать так &i. но компилятор не пропустил.И как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru