Listing 3 Dealing with long class names using typedefs

class VeryLongName
   {
public:
   void f();
   ...
   };

typedef VeryLongName VLN;  // 1
class A : public VLN       // 2
   {
   ...
   };

void g(A *ap)
   {
   ap->VLN::f();
   }
// End of File