ошибка could not deduce template argument ...
От: Аноним  
Дата: 28.12.11 10:41
Оценка:
здавствуйте!

у меня вот код типа:
class C{
    typedef XXX B;
};
class A{
    typedef typename C::B B;
    template<class A> int CLASS::func(A::B& a){return 0;}
};

вызываю так:
    A::B a;
    func(a);

при компиляции в ms-студии-6 получаю (независимо от применения в class A "typename"):
....cpp(..) : error C2783: 'int __thiscall CLASS::func(generic-type-317 &)' : could not deduce template argument for 'A'

ну, не может он понять как сделать класс A из класса A::B.
а как почему? и как бы его заставить
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.