Listing 4 A variation on the example in Listing 3

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

class A: public VeryLongName
   {
   ...
   };

typedef VeryLongName VLN;

void g(A *ap)
   {
   ap->VLN::f();
   }