Local Class

局部类

  • 可以在函数中定义
  • 可以访问外围函数中定义的类型声明,静态对象与枚举
  • 可以定义成员函数,但成员函数的定义必须放在类内
  • 不能定义静态数据成员
    void fun() {
      using MyInt = int;
      int val;
      struct Helper {
        MyInt x;
        int y = val;  // 编译失败
        inline static int val2 = 100;  // 编译失败 
    
        int inc();
        int acc() {  // 编译成功,函数定义在类内部
          x++;
        }
      };
    
      int Helper::inc() {  // 编译失败,函数内部不能再定义函数
        returen x++;
      }
      Helper h;
    }
    
    int main() {
      fun();
    }
    

Search

    欢迎添加我的微信

    闷骚的程序员

    Table of Contents