I have a file like this:
#include <list>
#include "term.h"
class Term {
};
class Number : public Term {
private:
double m_number;
Term* m_exponent = nullptr;
public:
Number(double number) {
m_number = number;
}
Number(double number, Term* exponent) {
m_number = number;
m_exponent = exponent;
}
double getNumber() {
return m_number;
}
void setExponent(Term* exponent) {
m_exponent = exponent;
}
Term* getExponent() {
return m_exponent;
}
};
and a header file term.h like this:
#pragma once
class Term;
class Number;
Now in my main function, if I try to declare a Variable of type Number (Number a(10.0)), I get the following error: Incomplete Type is not allowed.
#include "term.h"
int main() {
Number a(10.0);
}
I don't understand where this is coming from. Any help would be appreciated. Thanks in advance! :)