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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Haklag
10 / 10 / 0
Регистрация: 21.06.2012
Сообщений: 80
Завершенные тесты: 1
#1

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

22.02.2014, 13:23. Просмотров 694. Ответов 3
Метки нет (Все метки)

Вообщем проблема: написал функцию неограниченным количеством аргументов под виндой (компилятор mingw) все работает как часы, но под unix (компилятор gcc) начинаются проблемы, а точнее правильно берет только 1 аргумент, а остальные берет от балды (-1633125008 327571911603200 32675 1900239536 и.т.д).
Ребят помогите, что и где я накосячил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2014, 13:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция с неограниченным количеством аргументов (C++):

Функция с переменным количеством аргументов вызывает out of memory - C++
property(string & name_c, short nesting_c, string & level1, ...) { nesting=nesting_c; name=name_c; va_list p; ...

подскажите плз функцию с неограниченным количеством параметров - C++
Написать программу, которая реализует функцию с неограниченным количеством параметров, организовывающую форматированный вывод на экран....

Написать программу, которая реализует функцию с неограниченным количеством параметров, организовывающую форматированный вывод на экран. - C++
Помогите решить задачу, запутался я с этими созданиями ф-ций, вот задача: Написать программу, которая реализует функцию с неограниченным...

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++
Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово:) Конкретно. Есть функция void jacobi (...

Шаблон функции с переменным количеством аргументов - C++
Добрый вечер, мне необходимо при помощи шаблона функции реализовать поиск минимального числа(тип данных не известен, количество чисел...

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

3
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
22.02.2014, 13:25 #2
Телепатов нет, показывайте код.
0
Haklag
10 / 10 / 0
Регистрация: 21.06.2012
Сообщений: 80
Завершенные тесты: 1
22.02.2014, 13:26  [ТС] #3
функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void matrix::addElementsToMatrix(int n,...)
{
    int *p = &n;
    unsigned int x=0,y=0;
    while(true)
    {
        int tmp = *p;
        if(x>(numLine-1))
            x=0, y++;
        if(y>(numColumn-1))
            break;
        setValueIn(x,y,tmp);
#ifdef LOG
        std::cout<<"\nmatrix value: "<<_matrix[x][y] <<"\nx: "<< x <<"\ny: "<< y <<"\nnow: "<< tmp<<"\np: "<<p<<"="<<*p<<"\n====================================";
#endif
        x++; *p++;
    }
 
}
вызов
C++
1
2
3
    mx.addElementsToMatrix(1,2,3,
                           4,5,6,
                           7,8,9);
0
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
22.02.2014, 13:33 #4
Пример функции с переменным числом параметров - http://www.cplusplus.com/reference/cstdarg/va_start/
1
22.02.2014, 13:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 13:33
Привет! Вот еще темы с ответами:

Функции с произвольным количеством и типом аргументов. - C++
Начал изучать ф-ции с определенным количеством параметров и при изучении возник вопрос, а именно: #include &lt;iostream&gt; using...

Функция не принимает 1 аргументов - C++
Добрый день! По ООП проходим тему наследования, пишу лабораторную. Нужно чтобы был контейнер (список), в котором содержались производные...

Функция не принимает 0 аргументов - C++
Class1(header) #pragma once class Class_1_Ignateva_Anna { public: Class_1_Ignateva_Anna(void); ...

Функция не принимает 5 аргументов - C++
Возникает ошибка, не могу исправить...помогите #include&lt;iostream&gt; #include&lt;Windows.h&gt; using namespace std; void rect(float...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru