Я просмотрел похожие вопросы из stackoverflow, но пока не нашел ответа.Ошибка C++ C2248: невозможно получить доступ к закрытому члену, объявленному в классе SUPER
Вот мой подкласс декларации:
class Enemy : public Entity
{
public:
Enemy();
~Enemy();
}; // This is the line that shows the error...
Вот мой суперкласс декларация:
class Entity
{
//Member Methods:
public:
Entity();
~Entity();
bool Initialise(Sprite* sprite);
void Process(float deltaTime);
void Draw(BackBuffer& backBuffer);
void SetDead(bool dead);
bool IsDead() const;
bool IsCollidingWith(Entity& e);
float GetPositionX();
float GetPositionY();
float GetHorizontalVelocity();
void SetHorizontalVelocity(float x);
float GetVerticalVelocity();
void SetVerticalVelocity(float y);
protected:
private:
Entity(const Entity& entity);
Entity& operator=(const Entity& entity);
//Member Data:
public:
protected:
Sprite* m_pSprite;
float m_x;
float m_y;
float m_velocityX;
float m_velocityY;
bool m_dead;
private:
};
У меня уже есть подкласс под названием PlayerShip используя ту же структуру, но один работает отлично. Так где же может пойти не так?
Покажите нам точную строку кода, которая производит эту ошибку. – TerraPass
Это неверный код, показывающий ошибку. Покажите код, показывающий ошибку. Это очень простая ошибка. – Ajay
Это последняя строка в классе Enemy, после}; @Ajay Спасибо заранее! – Wilheim