【发布时间】:2025-12-27 11:15:11
【问题描述】:
我有一个类设置,并且我正在使用该类的继承。
在文件 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"
但我得到一个未解析的虚函数打印符号。文件 a.obj 被列为生成错误的文件我在做什么错?如果我将 b.cpp 移动到类定义下方的 b.h 中,它可以正常工作。
【问题讨论】:
标签: c++