0

重複の可能性:
クラスの静的メンバー関数に「const-correctness」の概念がないのはなぜですか?

この質問は、私が SO で見つけた多くの質問と非常によく似ていますが、重複した投稿が指のけいれんを引き起こす前に、説明させてください。

静的関数にはオブジェクトの概念がありません。これは問題ありません。 const は、このコンテキストには存在しないthisを意味するため、静的な const 関数を持つことは意味がありません。const *this

しかし、同じ名前空間内の他の静的変数はどうですか? 同じ名前空間 (またはおそらくすべて) 内のすべての静的変数に const 修飾子を配置する代わりに、静的 const 関数が機能しないのはなぜですか?

static const 関数には目的がなく、コンパイルされないため、これが別の意味を持つことができない理由はありますか? つまり、「静的 const 関数は他の静的変数を変更できません」

多分それは言語の実装を複雑にしますか? 検討されたことはありますか?

ありがとう

4

0 に答える 0