Während ich dokumentiere, auf welche statischen Mitglieder ich zugreifen darf und was nicht this Code Beispiel ist, und ich erinnerte mich, ich habe es vorher gesehen und ich wusste nicht, wofür es ist und was es tut?C++ - Was bedeutet der Name nach der schließenden Klassenklammer?
Ich habe im Internet gesucht, aber ohne Glück, und das ist, weil Menschen in der Regel versuchen, ihre Probleme zu beheben, ohne an ein größeres Publikum mit dem gleichen Problem zu denken und deshalb erstellen sie keine generischen Namen, um es einfacher zu machen suchen!
Code:
class C
{
int x; // a non-static variable, implicitly private
public:
C() : x(0) {} // default constructor
// a static member function, which uses a non-static variable perfectly well
static int Incr(C& instance) { return ++(instance.x); }
} g_c;
int main(void)
{
C c2;
return C::Incr(g_c) + C::Incr(c2);
}
Also, ich bin interessiert, was tut g_c nach der letzten Klasse Bügelmittel?
Jede Hilfe wird geschätzt.
Vielen Dank für das zusätzliche Wissen. Ich wusste nicht, dass du das kannst. –