![]() |
|
Модераторы: bsa |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Здравствуйте. Скажите пожалуйста есть такой код:
Вопрос. При первом вызове функции MyFunc(), создаются и инициализируются статические переменные a и b, после выхода из этой функции они останутся существовать до завершения работы программы так?. Тогда что произойдет когда мы второй раз вызовем эту функцию? не будет ли конфликта? переменные ведь уже созданы в первом вызове этой функции. Это сообщение отредактировал(а) yngwie19 - 27.5.2009, 16:39 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
при последующем входе в функцию переменные будут уже созданы и хранят значение оставшееся с момента последнего посещения.
|
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
mes, т.е будет синтаксическая ошибка?
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
почему ? особенно интересует почему "синтаксическая" ?! все будет в порядке. попробуйте такой пример, думаю он поможет разобраться.
Это сообщение отредактировал(а) mes - 27.5.2009, 20:00 |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
просто мне не понятно при программировании на WinAPI в функции окна например так:
переменные cxClient и cyClient, получают значения из WM_SIZE, однако при обработке любого сообщения опять вызывается объявления cxClient и cyClient, т.к они находятся в самом начале функции WndProc. Как тут не происходит ошибки? Добавлено через 6 минут и 3 секунды mes, т.е инициализировав static int a = 10; один раз, следующие вызовы этой функций f(i) игнорируют эту инициализацию, переменная a уже к моменту второго вызова существует. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
mes, спасибо
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |