#include #include #include "dynasties.h" using namespace std; int main() { announcer *a[] { // an array of 10 pointers, born not pointing anywhere nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr }; // Construct 10 objects in 10 seperate blocks // of dynamically allocated memory. cout << "Basketball Dynasties 1980s\n"; a[0] = new announcer {"LakersShowtime"}; a[1] = new announcer {"CelticsDynasty"}; cout << "Basketball Dynasties 1990s\n"; a[2] = new announcer {"BullsDynasty"}; a[3] = new announcer {"RocketsRepeat"}; cout << "Basketball Dynasties 2000s\n"; a[4] = new announcer {"SpursDynasty"}; a[5] = new announcer {"LakersKobe"}; cout << "Basketball Dynasties 2010s\n"; a[6] = new announcer {"HeatBigThree"}; a[7] = new announcer {"WarriorsDynasty"}; cout << "\n"; cout << announcer::howMany() << " objects exist at this point.\n\n"; // Destruct the Basketball Dynasties in the order they died in delete a[1]; delete a[0]; delete a[3]; delete a[2]; delete a[4]; delete a[5]; delete a[6]; delete a[7]; return EXIT_SUCCESS; }