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

Обнуление переменной - C++

Восстановить пароль Регистрация
 
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 371
28.02.2013, 19:51     Обнуление переменной #1
Здрасте.

C++
1
2
3
4
5
6
7
8
9
10
11
struct sItems
{
    int ITEM_STRONG_LIFEPOWER;
    int ITEM_EXCELLENT_GENES;
    int ITEM_BOMB_SPECIALIST;
    int ITEM_DEMENTED_DOCTOR;
    int ITEM_FIRE_AND_CURSE;
    int ITEM_BATTLE_VETERAN;
    int ITEM_TERRIFYING_TERROR;
    int ITEM_BLOODY_BLADE;
};
C++
1
sItems g_sBoughtCount;
Как сделать обнуление всех переменных в структуре ? Я буду использовать их как счетчик. В определенный момент нужно будет все обнулить.

Я же не буду все обнулять так:

g_sBoughtCount.ITEM_STRONG_LIFEPOWER = NULL;
g_sBoughtCount.ITEM_EXCELLENT_GENES = NULL;

И т.д.

Мб циклом,но как ? memset ? Но не представляю как сделать это для структуры.

Добавлено через 17 минут
Решил таким образом:

C++
1
memset(static_cast<void *>(&g_sBoughtCount), 0, sizeof(sItems));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 19:51     Обнуление переменной
Посмотрите здесь:

C++ Обнуление счетчика, сортировка
C++ Обнуление буфера.
C++ Обнуление битов
C++ Обнуление матрицы в структуре
C++ Обнуление массива структур
C++ a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b
Обнуление переменной C++
C++ Обнуление указателя в рекурсии

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
28.02.2013, 20:09     Обнуление переменной #2
Сделай хоть так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct sItems
{
    sItems() { memset( static_cast<void *>( this ), 0, sizeof( *this ) ); } 
    int ITEM_STRONG_LIFEPOWER;
    int ITEM_EXCELLENT_GENES;
    int ITEM_BOMB_SPECIALIST;
    int ITEM_DEMENTED_DOCTOR;
    int ITEM_FIRE_AND_CURSE;
    int ITEM_BATTLE_VETERAN;
    int ITEM_TERRIFYING_TERROR;
    int ITEM_BLOODY_BLADE;
};
 
 
int main()
{
    sItems a; // все элементы a - нули
return 0;
}
Тогда не придется вручную заботится о выставлении структуры в ноль
Yandex
Объявления
28.02.2013, 20:09     Обнуление переменной
Ответ Создать тему
Опции темы

Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru