Weiterer Klassenentwurf
// File: ZGeoObj.cc #include <ZGeoObj.h> ZGeoObj::ZGeoObj(AbstractFactory* _pFactory) : GeoObj(_pFactory), Count(0) { for(int i = 0; i < MAX; i++) GeoObjs[i] = NULL; } // ... GeoObj* ZGeoObj::Clone() const { return new ZGeoObj(*this); } // ...