perfetto. quindi se io scrivo:

in un file
codice:
#include <iostream>

class GClass{
    public:
    typedef int posizione;
};
e in un'altro

codice:
#include GClass

class GClass2{
    public:
    
private:
GClass::posizione nuova_posizione;
};

}
dovrebbe essere corretto,ma in realtà non lo è!! Come mai nel main posso utilizzare la notazione GClass:osizione ed in un'altra classe no??