Warum gibt es für die statischen Elementfunktionen der Klasse kein Konzept der „konstanten Korrektheit“?

Anwendungsfall:

<code>class A {
  static int s_common;
public:
  static int getCommon () const { s_common; };
};
</code>

In der Regel führt dies zu einem Fehler wie folgt:

Fehler: Die statische Member-Funktion 'static int A :: getCommon ()' kann kein cv-Qualifikationsmerkmal haben

Das ist weilconstDie Angabe gilt nur für den Gegenstand, auf den derthis, die in einem nicht vorhanden iststatic Mitgliedsfunktion.

Allerdings war es erlaubt gewesen, diestatic Die Konstanz der Mitgliedsfunktion hätte leicht mit der in Verbindung gebracht werden könnenstatic Datenmitglieder.
Warum ist diese Funktion in C ++ nicht vorhanden? irgendein logischer Grund dahinter?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage