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

函数名后的const

c++
  •  3
  • BurgeoningApe  · 技术社区  · 11 月前

    我正在调查一段代码(我没有写),看起来像:

    customType foo::bar(void) const const {
        // baz
    }
    

    据我所知 const const 真的应该是 const .我找不到任何有效用法的参考 const 这已经 const 函数名声明后的关键字。

    我是否错过了一些有效的、深奥的用法 const 在这里?这对我来说似乎无效?

    2 回复  |  直到 11 月前
        1
  •  3
  •   Mippy    11 月前

    这只是一个拼写错误。据我所知,没有双const的用例,所以两次使用它可能是一个编程错误。

        2
  •  0
  •   Remy Lebeau    11 月前

    如果你写 const const 在函数名之后,它在语法上是无效的,因为C++语言不允许这种重复。第二个 const 只是多余的,会导致编译器错误。

    代码应该是这样的:

    customType foo::bar(void) const {
        // baz
    }