staticメンバ関数メモ

staticメンバ関数はクラスを指定した呼び出ししか出来ないと思ってた.

class A{
    public:
        static int getX(){ return x; }
    private:
        static int x;
};
int A::x=0;

int main(){
    int i = A::getX();
    return 0;
}

しかし,まぁ当然だけどインスタンスからも呼べた.

int main(){
    A a;
    int i = a.getX();
    return 0;
}

それだけ.