我有一个类设置,从这个类中我正在使用继承。
在文件a.h中
class a
{
public:
virtual void print();
};
在文件b.h中:
#include "a.h"
#include <iostream>
class b: public a
{
public:
void print();
};
在b.cpp中:
#include "a.h"
#include "b.h"
void b::print(){};
在主文件中,我同时包含了这两个文件:
#include "a.h"
#include "b.h"
然而,我在虚函数print上得到了一个未解决的符号。文件a.obj被列为生成错误的文件。我做错了什么?如果我将b.cpp移动到类定义下面的b.h中,它就可以正常工作。
a类
中用virtual void print() = 0;
表示。 - Mark Tolonen