// File: main3.C
//
// Abusing the Widget class.

#include <iostream.h>
#include "widget2.h"


main() {
   int i, *iptr ;

   Widget::report() ;   // get initial report

   Widget x(15) ;
   cout << "\nWidget x " ;
   x.display() ;
   
   iptr = (int *) &x ;
   *iptr = 17 ;
   iptr++ ;
   *iptr = 101 ;

   cout << "\nNew Widget x " ;
   x.display() ;

   Widget *A = new Widget[10] ;

   iptr = (int *) A ;
   for (i = 0 ; i < 10 ; i++) {
	  *iptr++ = 18 + i ;
	  *iptr++ = 102 + i ;
   }

   cout << "\nDisplay Array of Widgets\n" ;
   for (i = 0 ; i < 10 ; i++) {
	  cout << "\nWidget A[" << i << "] " ;
	  A[i].display() ;
   }

   Widget::report() ;	// get final report
}
