error C2668: 'A::func' : ambiguous call
От: Лекс Россия  
Дата: 19.09.06 15:42
Оценка:
Всем привет.

Почему это не работает?

class A
{
public:
    void func()
    {
        cout << "A\n";
    }
};

class B : public A
{
public:
    bool func()         // ИСПРАВЛЕНИЕ №1. Если заменить на void func(), то все нормально
    {
        cout << "B\n";
        return true;
    }

    void ssss()
    {
        B::func();    // С2668
    }

protected:
    using A::func;      // ИСПРАВЛЕНИЕ №2. Закаментировать и все заработает 
};



А если сделать исправление №2, то работает??
C Уважением,
Андрей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.