Re: Статическая переменная в методе...
От: VoP Россия  
Дата: 11.04.08 07:52
Оценка:
Здравствуйте, Mckey, Вы писали:

M>Я конечно не большой знаток в С++, но тут меня зацепило...

M>Один человек утверждает что создав статическую переменную в методе класса — она будет видна только в этом методе этого класса — прав ли он или нет?

M>Пример (если есть какие либо ошибке в написании прошу простить — на с++ не пишу):


M>
M>class Sample
M>{
M>  void Method()
M>  {
M>    static int var = 0;
M>    var++;
M>  }
M>  void OtherMethod()
M>  {
M>    var--;
M>  }
M>}
M>


M>т.е. Создав статическую переменную var в методе Method, мы будем иметь к ней доступ только в этом методе и ни в каком другом — например OtherMethod?


Более того эта переменная будет хранить свое предыдущее значение. Т.е. на самом деле эта не локальная переменная, а глобальная, но с ограниченной областью видимостью.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.