当我的子类不使用来自超类的虚函数时,我正面临这个问题。如何解决? 在此先感谢您的帮助!
这是我的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)'
的未定义引用