この質問は、私が SO で見つけた多くの質問と非常によく似ていますが、重複した投稿が指のけいれんを引き起こす前に、説明させてください。
静的関数にはオブジェクトの概念がありません。これは問題ありません。 const は、このコンテキストには存在しないthis
を意味するため、静的な const 関数を持つことは意味がありません。const *this
しかし、同じ名前空間内の他の静的変数はどうですか? 同じ名前空間 (またはおそらくすべて) 内のすべての静的変数に const 修飾子を配置する代わりに、静的 const 関数が機能しないのはなぜですか?
static const 関数には目的がなく、コンパイルされないため、これが別の意味を持つことができない理由はありますか? つまり、「静的 const 関数は他の静的変数を変更できません」。
多分それは言語の実装を複雑にしますか? 検討されたことはありますか?
ありがとう