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