// fowlsp.cpp -- shared_ptr a good choice #include #include #include int main() { using namespace std; shared_ptr films[5] = { shared_ptr (new string("Fowl Balls")), shared_ptr (new string("Duck Walks")), shared_ptr (new string("Chicken Runs")), shared_ptr (new string("Turkey Errors")), shared_ptr (new string("Goose Eggs")) }; shared_ptr pwin; pwin = films[2]; // films[2], pwin both point to "Chicken Runs" cout << "The nominees for best avian baseball film are\n"; for (int i = 0; i < 5; i++) cout << *films[i] << endl; cout << "The winner is " << *pwin << "!\n"; // cin.get(); return 0; }