1 2 3 4 5 6 7 8 9
#pragma once class Location { protected: Location(); virtual ~Location(); friend class LocationFactory; };