Здравствуйте, 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?
Более того эта переменная будет хранить свое предыдущее значение. Т.е. на самом деле эта не локальная переменная, а глобальная, но с ограниченной областью видимостью.