I have class A with method display(). I create a struct B with a static variable of type object A:
class A{
public :
    void display()
    {
        cout << "in A " << endl;
    }
};
typedef struct B{
    static A a;
} bb;
//B::a.display();
int main() {
    bb b;
    bb::a.display();
    return 0;
}
Now I get an error when try to access a. 
How can I define a static object in this case?
 
     
    