// 10000 shapes GeometricObject* gList[10000]; for (int i = 0; i < 10000; i++) { char ch; cin >> ch; if (ch == 't') { // ?? } else if (ch == 'r) { // ?? } // etc } for (int i = 0; i < 10000; i++) gList[i]->Draw(); ---------------------------------------- int compare(const Two_D_Object& x, const Two_D_Object& y) { if (x.area() < y.area()) return -1; else // blah blah } ------------------------------------- Fraction * fp = new Fraction; fp->Show();