Перегрузка функций в классе наследнике
От: Sablezub  
Дата: 20.12.02 12:16
Оценка:
есть два класса

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&. Почему не вызывается функция базового класса? Спасибо....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.