Вот есть какая-нибудь глобальная переменная с именем var, как я могу к ней обратиться внутри класса, особенно если в классе уже есть var? Или локальный var полностью перекрывает глобальный?
int var 42; int MyCLass::get_global_var () const { return ::var; }
Это сработает даже есть внутри MyClass есть var?
Скрывает, но не полностью.
а разве не будет ошибки компиляции типа амбигос?
Он указал global namespace
https://godbolt.org/z/x15bcW
Это не метод класса.
А ты — не указал его
да я понял, просто странно получается
что странного? ничего странного
Обсуждают сегодня