здавствуйте!
у меня вот код типа:
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.
а как почему? и как бы его заставить