このコード例に遭遇しましたが、以前に見たことがあることを思い出しましたが、それが何のためにあるのか、何をするのかわかりませんでした。インターネットで検索しましたが、運がありません。
コード:
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);
}
g_c
最後のクラス ブラケットの後の意味は何ですか?