为什么不能有const静态函数?

时间:2012-04-23 09:29:46

标签: c++ function static const

  

可能重复:
  Why there is no concept of “const-correctness” for class's static member functions?

这个问题与我在SO上发现的许多问题非常相似,但是在你的重复后触发手指抽搐之前,让我解释一下:

静态函数没有this对象的概念,这很好,并且拥有静态const函数是没有意义的,因为const意味着const *this,而不是{{1}}存在于这种背景下。

然而,同一命名空间中的其他静态变量呢?为什么静态const函数不能工作,以便它将const限定符放在同一名称空间中的所有静态变量上(或者全部,或许)?

由于静态const函数没有任何目的而且不会编译,所以有没有理由说这个函数没有单独的含义?那就是:“静态const函数不能修改其他静态变量”

也许它使语言实现变得复杂?有没有考虑过?

由于

0 个答案:

没有答案