可能重复:
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函数不能修改其他静态变量”。
也许它使语言实现变得复杂?有没有考虑过?
由于