C++ 创建派生类的对象时抽象类给出错误

C++ 创建派生类的对象时抽象类给出错误,c++,abstract-class,C++,Abstract Class,当我运行上面的代码时,它给出了一个错误,我不能创建抽象类的对象;但是,我的派生类不是抽象类 有人能解释为什么会有错误吗?您有一个额外的{.public base{这是一个简单的打字错误。请删除额外的{在派生类中修复此问题。该代码是正确的,应该编译。错误在其他地方。作为一个简单的建议,当询问编译器错误时,在问题中提供确切的错误是非常有帮助的,因为编译器最有可能提供它认为错误的洞察。你能提供更多信息吗?什么vid说;大多数编译器都说类是抽象的,因为下面几行错误中有纯虚函数xy。例如,确保其中一个类中

当我运行上面的代码时,它给出了一个错误,我不能创建抽象类的对象;但是,我的派生类不是抽象类


有人能解释为什么会有错误吗?

您有一个额外的{.public base{

这是一个简单的打字错误。请删除额外的{在派生类中修复此问题。该代码是正确的,应该编译。错误在其他地方。作为一个简单的建议,当询问编译器错误时,在问题中提供确切的错误是非常有帮助的,因为编译器最有可能提供它认为错误的洞察。你能提供更多信息吗?什么vid说;大多数编译器都说类是抽象的,因为下面几行错误中有纯虚函数xy。例如,确保其中一个类中的函数名没有拼写错误。
class base
{
    public:
    virtual void display() = 0;
};

class derived : public base
{
    void display()
    {
        //print display of derived//some code
    }
};

int main() {
    derived d;
}