简体   繁体   English

C ++虚拟析构函数和符号引用错误

[英]C++ virtual destructor and symbol referencing error

Only because I want to have virtual methods to apply polymorphism in my parent and child class, I put in virtual destructor. 只是因为我想在父类和子类中使用虚拟方法来应用多态性,所以我放入了虚拟析构函数。 I do however, keep getting error 但是,我仍然会出错

Child:: ~Child() 孩子::〜Child()

Child:: Child() as symbol referencing error. Child :: Child()作为符号引用错误。

class Parent {
public: Parent();
        virtual ~Parent();
};

class Child {
public:
      Child();   
       ~Child();
};

您必须定义析构函数,而不仅仅是声明它。

virtual ~Parent() {};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM