Пожалуйста, посмотрите на этот простой класс:
class TernaryPolynomial;
class IntegerPolynomial;
class DenseTernaryPolynomial:public IntegerPolynomial,public TernaryPolynomial
{
public:
DenseTernaryPolynomial();
static DenseTernaryPolynomial generateRandom(int,int,int);
};
Не могли бы вы объяснить, почему компилятор жалуется, что TernaryPolynomial должен быть ранее определенным классом или структурой?Я думал, что это не должно волновать вообще, так как я поместил предварительную декларацию этого класса.Вот класс TernaryPolynomial
class Polynomial;
class IntegerPolynomial;
class TernaryPolynomial:public Polynomial
{
public:
TernaryPolynomial();
virtual ~TernaryPolynomial();
virtual IntegerPolynomial toIntegerPolynomial() = 0;
};