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

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

Войти
Регистрация
Восстановить пароль
 
pEntity
10 / 5 / 1
Регистрация: 12.12.2012
Сообщений: 377
#1

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

28.02.2013, 19:51. Просмотров 905. Ответов 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++
Добрый день Господа !!! как обнулить переменную типа string Добавлено через 8 минут нашёл

Обнуление переменной - C++
int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, &quot;rus&quot;); double A; int ik, in, h; cout &lt;&lt; setw(20) &lt;&lt; &quot;Задание 1&quot; &lt;&lt;...

Обнуление буфера. - C++
Доброе время суток! Есть например буфер &quot;b&quot;. Надо его перед использованием в цикле обнулять. Как это сделать? Вот часть кода,...

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

Обнуление битов - C++
Дано целые числа N и k. Обнулите у числа N его последние k бит и выведите результат. Рекомендуется сделать эту задачу без использования...

Обнуление счетчика, сортировка - C++
Покажите пример , как можно вывести кол-во перестановок, которые были использованные при сортировке массива (любой можно). Там сделать ...

Самопроизвольное обнуление константы - C++
Добрый день! ... const std::clock_t start = std::clock(); int res = insertionSort(p,N); const double end =...

Обнуление элементов матрицы - C++
Помогите решить задачу: Нужно заполнить матрицу из 7 строк и 7 столбцов случайными числами в интервале и вывести ее на экран....

Рекурсия. Не происходит обнуление - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Обнуление указателя в рекурсии - C++
Есть такой код: void split(tree* h, int ind, tree* l, tree* r) { if (h == NULL) { l = NULL; r = NULL; return; }

Обнуление массива структур - C++
Создаю массив Elem * Head = new Elem; for (int i=0;i&lt;n;i++) { *(Head+i)= NULL; } cin &gt;&gt; numer; Пусть n будет 5 . то...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
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     Обнуление переменной
Ответ Создать тему
Опции темы

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