代码之家  ›  专栏  ›  技术社区  ›  JWCS

C++Niche语法:函数引用类型声明:const引用?

  •  2
  • JWCS  · 技术社区  · 1 年前

    这是一个小众问题,但我很难找到一个足够的答案。结构成员可以是const,但函数指针/引用成员可以声明为const吗?根据我对C++17第9.3节的阅读,我不这么认为。。。

    struct Ex {
      const int i;
      void (*pfn)(int i); // 1. can pfn be a const member?
      void (&rfn)(int i); // 2. can rfn be a const member?
    };
    
    1 回复  |  直到 1 年前
        1
  •  5
  •   Ted Lyngmo    1 年前
    1. 对:
      struct Ex {
          const int i;
          void (*const pfn)(int i); // 1. can pfn be a const member?
          void (&rfn)(int i);       // 2. can rfn be a const member?
      };
      
    2. 它已经是-你不能分配给引用函数的成员。
    推荐文章