Почему ковариация не допускается с абстрактным классом?

#c #interface #abstract-class #covariance Вопрос: class GameObject { public: virtual ~GameObject() {} }; class Player: public GameObject {}; struct IGameController { virtual GameObject* GetPlayer() = 0; }; class CameraOnlyController :…

Продолжить чтениеПочему ковариация не допускается с абстрактным классом?