#pragma once class Museum; class Artist; class CollisionChecker { public: CollisionChecker(Museum &); virtual void check() = 0; public: void compare(Artist & a, Artist & b); protected: Museum & museum; };