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