未定义的引用超类的虚函数

时间:2016-12-25 08:03:15

标签: c++ inheritance interface virtual implementation

当我的子类不使用来自超类的虚函数时,我正面临这个问题。如何解决? 在此先感谢您的帮助!

这是我的superclass Q header file

#ifndef Q_HPP
#define Q_HPP

#include <iostream>

using namespace std;

class Q
{
protected:
    int w;
public :
    virtual void setW ( int w );
    virtual void display() = 0;
};

#endif

这是我的superclass Q source file

#include "Q.hpp"

void Q::setW ( int w )
{
    this-> w = w;
}

这是我的subclass R header file

#ifndef R_HPP
#define R_HPP

#include "Q.hpp"

class R : public Q
{
public:
    void display() override;
};

#endif 

这是我的subclass R source file

#include "Q.hpp"
#include "R.hpp"

void R::display()
{
    cout << w << endl;
}
R.cpp编译期间出现

错误:对`Q :: setW(int)'

的未定义引用

0 个答案:

没有答案