С++ builder 5 - "Illegal base class type" error
От: Andrew S Россия http://alchemy-lab.com
Дата: 04.10.04 13:10
Оценка: 1 (1)
Господа, всем добрый день. Может кто знает, как убедить С++ builder 5 в том, что этот код должен компилироваться? На comeau и линейке VC он работает вполне нормально, а вот билдер категорически отказывается инстанцировать это:

template <class R>
struct fi
{
    template <class D, class P1> struct RetProxy
    {
    };
};

template <class R, class P1>
struct ff
{
    template <class D> struct Proxy: public fi<R>::template RetProxy<D,P1>
    {
    };
};

int main()
{
    ff<int, int>::Proxy<int> gg; // E2402 Illegal base class type: formal type 'fi<R>::RetProxy<D,P1>' 
                                 // resolves to 'fi<R>::RetProxy<D,int>'

    return 0;
}


Опыта работы и знания особенностей данного недокомпилятора у меня нет, поэтому если все просто — просьба сильно не пинать... Заранее спасибо!
http://www.rusyaz.ru/pr — стараемся писАть по-русски
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.