幻の上帝吧 关注:328贴子:3,165
  • 1回复贴,共1

大神你好,能帮我解释一下这个标准的意思吗,我实在是没有明白

只看楼主收藏回复

3.3.7 Class scope
4) A name declared within a member function hides a declaration of the same name whose scope extends
to or past the end of the member function’s class


IP属地:浙江1楼2017-05-30 22:24回复
    这种问题自己试一下啊。
    就是你在成员函数中定义了一个名字x,这个名字会隐藏函数外部为x的名字:
    ```cpp
    struct A{
    void func(){
    int x=789;
    cout<<x<<endl;
    }
    int x=456;
    };
    int main(void)
    {
    A x;
    x.func();
    return 0;
    }
    ```
    输出789


    2楼2017-06-07 12:35
    回复