Наследование от чисто абстрактного класса. Не инклюдиться? #pragma once
#include "Vector.h"
class AbstractFigure
{
public:
virtual void Scale() = 0;
virtual void Rotate() = 0;
virtual void Move(Vector direction) = 0;
};#pragma once
#include "AbstractFigure.h"
class Point :
public AbstractFigure
{
public:
Point();
~Point();
// Inherited via AbstractFigure
virtual void Scale() override;
virtual void Rotate() override;
virtual void Move(Vector direction) override;
};#pragma once
#include "AbstractFigure.h"
class Vector :
public AbstractFigure
{
public:
Vector();
~Vector();
// Inherited via AbstractFigure
virtual void Scale() override;
virtual void Rotate() override;
virtual void Move(Vector direction) override;
};
Ошибки C2504 'AbstractFigure': base class undefined

21 Авг 2019 в 06:59
224 +1
0
Ответы
1

Ошибка возникает из-за того, что вы пытаетесь создать объекты классов Point и Vector, которые наследуются от AbstractFigure, но определение класса AbstractFigure не найдено. В данном случае необходимо убедиться, что заголовочный файл AbstractFigure.h корректно подключен и доступен для компиляции классов Point и Vector. Возможно, необходимо добавить правильные пути к файлу AbstractFigure.h в вашем проекте.

Также стоит убедиться, что в файле AbstractFigure.h нет ошибок в объявлении класса AbstractFigure. Проверьте, что вы правильно указали ключевое слово class перед именем класса, что все методы объявлены как виртуальные и имеют чисто виртуальные функции (с их реализацией в классах-наследниках).

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 956 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир