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

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

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

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

28.02.2013, 19:51. Просмотров 985. Ответов 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));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 19:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обнуление переменной (C++):

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

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

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

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

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

1
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;
}
Тогда не придется вручную заботится о выставлении структуры в ноль
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2013, 20:09
Привет! Вот еще темы с ответами:

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

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

Обнуление матрицы в структуре - C++
Здравствуйте такой вопрос. Как обнулить двумерный массив который входитв структуру? struct player { int ships; int hits }; ...

Рекурсия. Не происходит обнуление - 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...


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

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

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