首页 > 解决方案 > C++ 什么是 &Class::MemberVariable?

问题描述

在 C++ 中,我认为不允许在静态方法中使用非静态成员变量。但是,这个语法是什么意思?它编译并运行。

class Bar {
 public:
  static void print() {
    // What does &Bar::val_ mean???
    cout << &Bar::val_ << endl;
  }

 private:
  int val_ = 123;

};

int main()
{
    Bar::print();
    return 0;
}

https://onlinegdb.com/BkjHR1FE8

标签: c++syntaxstaticnon-static

解决方案


推荐阅读