I'm wondering why it's not possible to call a member function from a static function 

```
#include <iostream>

class A{
public:
  A(){}
  ~A(){}
  static void astaticFunction(){
    printHello();
  }

private:
  void printHello(){
    std::cout << "Hello" << std::endl;
  }

};

int main(int argc, char **argv){
  A::astaticFunction();
  return 0;

}

```

the compiler is returning this 

```
main.cpp: In static member function ‘static void A::astaticFunction()’:
main.cpp:8:16: error: cannot call member function ‘void A::printHello()’ without object

```

And how can I use it ?
Thanks