addShape($c); $container->addShape($s); # ----- Access a static member ----- print "\nA total of " . Shape::nshapes() . " shapes were created\n"; # ----- Delete by the old references ----- # This should not truly delete the shapes because they are now owned # by the ShapeContainer. print "Delete the old references."; # Note: this invokes the virtual destructor $c = NULL; $s = NULL; print "\nA total of " . Shape::nshapes() . " shapes remain\n"; # ----- Delete by the container ----- # This should truly delete the shapes print "Delete the container."; $container = NULL; print "\nA total of " . Shape::nshapes() . " shapes remain\n"; print "Goodbye\n"; ?>