Во-первых, я новичок в С++. Я открываю файл заголовка для каждого класса С++. Теперь я нуждаюсь в создании абстрактного класса. Ниже приведен мой код
magic.h
#pragma once
class Magic
{
public:
Magic(void);
~Magic(void);
virtual void display()=0;
};
Magic.cpp
#include "Magic.h"
Magic::Magic(void)
{
}
Magic::~Magic(void)
{
}
Теперь, как вы знаете, я не могу добавить следующее в файл cpp.
Magic::display()
{
}
Итак, действительно ли мне нужен .cpp файл для абстрактного класса? Или еще, я неправильно вызываю display()
в .cpp файле?
Пожалуйста, помогите.