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; }
それだけ.
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; }
それだけ.