Russian Qt Forum

Программирование => С/C++ => Тема начата: qt_beginner от Ноябрь 07, 2011, 07:17



Название: Обнуление статической переменной
Отправлено: qt_beginner от Ноябрь 07, 2011, 07:17
В одном из методов класса задана статическая переменная.
При удалении экземпляра класса она сохраняет своё значение. Это нормально?
Как её обнулить?


Название: Re: Обнуление статической переменной
Отправлено: alexman от Ноябрь 07, 2011, 09:02
присвоить 0


Название: Re: Обнуление статической переменной
Отправлено: GreatSnake от Ноябрь 07, 2011, 09:22
При удалении экземпляра класса она сохраняет своё значение. Это нормально?
Нормально, т.к. оная не принадлежит экземпляру класса.


Название: Re: Обнуление статической переменной
Отправлено: kambala от Ноябрь 07, 2011, 11:48
присвоить 0
в деструкторе, если что


Название: Re: Обнуление статической переменной
Отправлено: BRE от Ноябрь 07, 2011, 11:56
в деструкторе, если что

В одном из методов класса задана статическая переменная.
Это так:
Код
C++ (Qt)
void Class::method()
{
   static int var = 0;
   ...
}
 
Из деструктора ее не видно. :)

2qt_beginner - Или делай ее членом класса и тогда у тебя всегда будет к ней доступ или добавляй какой-то флажок к параметрам этого метода, при взведении которого метод будет занулять эту переменную. Но это жесть. :)


Название: Re: Обнуление статической переменной
Отправлено: kambala от Ноябрь 07, 2011, 14:42
невнимательно прочёл сообщение :)