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;
}