Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 16:27   #1
EddieG
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 42
По умолчанию Кол-во вызовов функции

Почему не считает кол-во вызовов функции?
Код:
#include <iostream>

using namespace std;

void func(char *str, int n = 1)
{
    int q = 0;
    q++;
    if (n == 1)
    {
        cout << str << endl;
    }

    else if(n != 0)
    {
        cout << q << endl;
         for (int i=0; i < q; i++)
         cout << str << endl;
    }

}

int main()
{
   
    char *r = "Hello!";
    func(r);
    func(r);
    func(r);
    func(r);
    func(r);
    int a = 2;
    cout << "//////////////\n";
    func(r,a);

    return 0;
}
Допущение несогласованных и логически несовместимых представлений - часть человеческого мышления.
EddieG вне форума Ответить с цитированием
Старый 27.02.2011, 16:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это локальная переменная, с чего она должна меняться(и тем более сохранятся)
обьявите её как static
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.02.2011, 17:33   #3
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Цитата:
Сообщение от EddieG Посмотреть сообщение
Почему не считает кол-во вызовов функции?
При выходе из функции все локальные переменные уничтожаются.
An1ka вне форума Ответить с цитированием
Старый 27.02.2011, 17:49   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Используйте или static локальную переменную, или глобальную переменную
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 27.02.2011, 19:07   #5
EddieG
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 42
По умолчанию

спасибо! туплю блин
Допущение несогласованных и логически несовместимых представлений - часть человеческого мышления.
EddieG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перехват вызовов в detours.lib shadow_shaman Win Api 4 19.01.2011 23:48
Функции с произвольным кол-вом входных и выходных данных в Matlab ponchikpk Помощь студентам 0 06.10.2010 17:48
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04
определение функции, которая находит кол-во столбцов, сумма в которых больше средне арифметич Sandwich Помощь студентам 11 29.10.2007 12:24
Способы вызовов функций MultIfleX Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 16.10.2007 06:07