Ich habe eine Klasse eingerichtet, und von dieser Klasse aus verwende ich die Vererbung.
In der Datei a.h
class a
{
public:
virtual void print();
};
In der Datei b.h:
#include "a.h"
#include <iostream>
class b: public a
{
public:
void print();
};
Und in b.cpp
#include "a.h"
#include "b.h"
void b::print(){};
In der Hauptdatei sind diese beiden Dateien enthalten:
#include "a.h"
#include "b.h"
Ich erhalte jedoch ein nicht aufgelöstes Symbol für die virtuelle Funktion print. Die Datei a.obj ist als die Datei aufgeführt, die den Fehler verursacht. Was mache ich falsch? Wenn ich b.cpp in b.h unterhalb der Klassendefinition verschiebe, funktioniert es gut.