есть два класса
class CSxTrinity: public CBlackboardObject, virtual public CDependent
{
public:
CSxTrinity();
virtual ~CSxTrinity();
double SM_Compare(CSxTrinity& SxTrinity);
};
class CSMTrinity: public CSxTrinity
{
public:
CSMTrinity();
virtual ~CSMTrinity();
double SM_Compare(CSMTrinity& SMTrinity);
};
при вызове ...
CSMTrinity SMTrinity;
CSxTrinity SxTrinity;
SMTrinity.SM_Compare(SxTrinity);
дает ошибку что не может преобразовать тип СSxTrinity& к СSMTrinity&. Почему не вызывается функция базового класса? Спасибо....